使用gapi.load时,Google API未捕获异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用gapi.load时,Google API未捕获异常相关的知识,希望对你有一定的参考价值。

当我使用这种类型的初始化时:

var auth2;
gapi.load('auth2', function() {
    gapi.auth2.init({
    client_id: 'MY_CLIENT_ID.apps.googleusercontent.com',
}).then(function(){
    auth2 = gapi.auth2.getAuthInstance();
    console.log(auth2.isSignedIn.get()); //now this always returns correctly        
    });
});

我收到以下错误:

uncaught exception: gapi.auth2.ExternallyVisibleError: Missing required parameter 'client_id'  (unknown)
TypeError: auth2 is undefined

但如果我使用meta标签初始化

<meta name="google-signin-client_id" content="MY_CLIENT_ID.apps.googleusercontent.com">

这有效,但auth2.isSignedIn.get()给了我不一致的值。

我怎样才能解决这个问题?

答案

您可能已包含以下代码行以显示Google的登录按钮。

<div class="g-signin2" data-onsuccess="onSignIn"></div> 

如果是这样,请从您的html页面中删除它,并检查您是否仍在控制台中收到错误。

以上是关于使用gapi.load时,Google API未捕获异常的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Chrome 扩展程序 browser_action 中登录 Google?

“无法读取未定义的属性‘负载’”

无法读取 null 的属性“样式” - Google 登录按钮

带角度6和api驱动器的下载文件

使用google可视化api时,使用dashboard时如何使用getChartLayoutInterface()

使用记录范围时,Google 保留 API 以无效范围响应