Chrome上的Google Auth API Javascript idpiframe初始化错误

Dav*_*ual 19 javascript google-chrome google-api-java-client google-api-client

我使用GSuite,我正在编写一个非常简单的Web应用程序来使用Google Auth API,我得到一个例外"idpiframe_initialization_failed".

现在我有谷歌示例中显示的确切HTML:https: //developers.google.com/api-client-library/javascript/samples/samples

1)我在Google Developer Console上创建了一个项目

2)我设置了OAUTH授权屏幕

3)我已经创建了客户端ID,创建了限制和重定向URL

4)我还创建了API KEY

5)最后我启用了People API,因为在设置discoveryDocs参数时发现服务失败了

通过所有这些步骤,当我调用gapi.client.init时,它仅在chrome中引发异常,我无法理解为什么.

初始化API的代码是:

    gapi.client.init({
        apiKey: 'MY_API_KEY',
        discoveryDocs: ["https://people.googleapis.com/$discovery/rest?version=v1"],
        clientId: 'MY_CLIENT_ID.apps.googleusercontent.com',
        scope: 'profile'
    }).then(function (response) {
      // Listen for sign-in state changes.
      gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);

      // Handle the initial sign-in state.
      updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
    },function(reason){
        console.log('onerror');
        console.log(reason);
      // Listen for sign-in state changes.
      gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);

      // Handle the initial sign-in state.
      updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
Run Code Online (Sandbox Code Playgroud)

代码正在运行错误块,消息是:

details: "Failed to read the 'localStorage' property from 'Window': Access is denied for this document."
error:"idpiframe_initialization_failed"
Run Code Online (Sandbox Code Playgroud)

有什么想法我为什么会遇到这个错误?

谢谢!

lav*_*een 21

我遇到了同样的问题.投资一段时间后,找到了原因.此错误是因为在Chrome设置中,您启用了阻止第三方Cookie和站点数据选项.

可以通过停用此选项来解决此问题:"要查找设置,请打开Chrome设置,在搜索框中输入"内容设置",然后点击内容设置按钮,然后查看Cookie下的第四项." 取消选中"阻止第三方Cookie和网站数据"框.

希望这有助于您解决问题.

在此输入图像描述