我的代码与昨天没有变化,只是停止了工作。很奇怪,我知道。但我看了一遍又一遍。我的代码中没有任何更改。
我正在使用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