gap.client.load未调用回调:在console.log中指定了一个无效或非法的字符串

gapi.client.load not calling callback: An invalid or illegal string was specified error in console.log

本文关键字:一个 无效 字符串 非法 调用 load client 回调 log console gap      更新时间:2023-09-26

我的代码与昨天没有变化,只是停止了工作。很奇怪,我知道。但我看了一遍又一遍。我的代码中没有任何更改。

我正在使用Javascript API客户端库来加载"plus"API。截至昨晚(2013年7月25日),此代码运行良好。现在,我得到了gap.client并调用了gap.client.load,回调永远不会被调用。

在我的index.html中,我有以下内容:

<script type="text/javascript" src="https://apis.google.com/js/client.js?onload=onLoadCallback"></script>

我的onLoadCallback()函数如下:

function onLoadCallback() {
    try{
        console.log( "gapi.client: " + gapi.client  );
        gapi.client.load('plus', 'v1', function() {
                     console.log('plus loaded!');
                     });
    }
    catch(err) {
        console.log( "onLoadCallback error: " + err.message );
    }
}

这个回调永远不会被调用(我已经检查了语法错误,所以如果有以上错误,那是在我复制/粘贴到StackOverflow的过程中)。

当我在Chrome中加载此代码并查看控制台时:我看到以下内容:

gapi.client: [object Object] 

然后是:

Uncaught SyntaxError: An invalid or illegal string was specified. 
rs=AItRSTMqSYNvDyDFNs8wjPrZc5pR-M_27Q:83

而且,当点击对rs=....:83的引用时,它似乎位于一些不是我的代码的中间。看起来与Google API Javascript库有关。

我还应该注意,如果我注释掉了gap.client.load行,那么这个错误就不会出现在Javascript控制台上。所以,这似乎肯定是调用gap.client.load.的结果

其他人是否经历过会导致此错误的GAPI Javascript客户端库的任何异常行为或更改?

感谢您的帮助或见解。

[注意:标记为Google-App-Engine,因为这也发生在应用程序访问应用程序引擎并要求用户ID访问该引擎时。而且Google-API-Client-Library还没有StackOverflow标记。]

[编辑:我应该注意到原始应用程序在PhoneGap中。下面关于查看Javascript控制台的评论来自我试图在浏览器中调试该应用程序时的评论,因为从PhoneGap应用程序的控制台日志记录不太令人满意。]

我们这些受此影响的PhoneGap开发人员正在等待在Google API Javascript客户端级别确认并修复此问题的确认。然而,一夜之间,open.client.load又开始工作了。

问题的输入和跟踪位置:https://code.google.com/p/google-api-javascript-client/issues/detail?id=95