请遵循以下指示:https://developers.google.com/+/web/api/javascript
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/client:plusone.js?onload=signin';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
在标签之前插入...
在signout()回调内部可用的gapi对象不包括gapi.client ..实际上,我得到的gapi.client未定义为JS错误。
由于客户端属性未定义,因此无法调用gapi.client.load('drive','v2',回调)。
仅当使用Firefox附加SDK并使用cfx run打开带有我正在开发的附加组件的浏览器时,才出现此问题。
谁能告诉我我在做什么错?必要时可以提供更多信息!
最佳答案
问题是加载google js api不会立即发生。相反,您可以指定回调函数(在您的示例中为登录函数-?onload=signin
),只有在此函数中,您才能依赖gapi.client和其他方法。
我没想到Google会提供如此差的API质量,这真是一团糟。
关于javascript - gapi.client未定义-Firefox附加SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24336954/