Google api Google API:不是客户端的有效来源:url未被列入客户端ID的白名单;ID";

Google api Google API:不是客户端的有效来源:url未被列入客户端ID的白名单;ID";,google-api,youtube-data-api,whitelist,Google Api,Youtube Data Api,Whitelist,我需要帮助。我没有找到我问题的答案。我试着用谷歌搜索,试着从其他方面询问,但我一直没有找到答案 我使用的是谷歌API(Youtube数据API),我使用的是谷歌端的示例代码,我很确定它是有效的。尝试启动脚本时出错: 详细信息:“不是客户端的有效来源:”MyURL“尚未为客户端ID“MyID”列入白名单。请转到并为您的项目的客户端ID将此来源列入白名单。” 错误:“idpiframe\u初始化\u失败” 这个问题我把我的网站列入了白名单,它被接受了。我不知道怎么了。我应该如何“白名单”我的域名(它

我需要帮助。我没有找到我问题的答案。我试着用谷歌搜索,试着从其他方面询问,但我一直没有找到答案

我使用的是谷歌API(Youtube数据API),我使用的是谷歌端的示例代码,我很确定它是有效的。尝试启动脚本时出错:

详细信息:“不是客户端的有效来源:”MyURL“尚未为客户端ID“MyID”列入白名单。请转到并为您的项目的客户端ID将此来源列入白名单。”

错误:“idpiframe\u初始化\u失败”

这个问题我把我的网站列入了白名单,它被接受了。我不知道怎么了。我应该如何“白名单”我的域名(它是白名单)

还有一个问题。我以前没有就这个问题寻找答案

我想我可以在Localhost上使用代码,我想我必须将我的Localhost地址或类似的东西列为白名单。但白名单不起作用

  • 梦游玩家

    • 我遇到了完全相同的问题-我的解决方案是进入API管理器并启用分析API。不确定问题是什么,但这似乎已经解决了

      遇到了同样的问题,下面是我如何解决的:

    • 在您的项目上激活分析和Google Plus API
    • 创建新的OAUTH 2.0客户端凭据
      • 限制部分下添加授权Javascript来源
    • 使用新的客户端id

    • 享受。

      我犯了同样的错误:尝试了,收到了与您相同的错误消息

      这相当令人困惑,因为该示例比我个人需要的复杂得多:它使用OAuth进行用户登录,而不仅仅是
      API键
      。如果您和我一样,不想使用OAuth,只想检索一些Youtube数据,而不需要任何特权操作(例如,如果您只想搜索或列出视频、频道或播放列表),此示例适用于您

      解决方案很简单,只需向
      gapi.client.init
      (链接:)提供
      apiKey
      而不是
      clientId
      ,如下所示:

      const apiKey='';
      函数gooApiInitClient(){
      //quickstart使用的API的API发现文档URL数组
      const discoveryDocs=[
      "https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest"
      ];
      返回gapi.client.init({
      阿皮基,
      发现陶粒
      });
      }
      //见:https://developers.google.com/api-client-library/javascript/reference/referencedocs
      gapi.load('客户端'{
      回调:函数(){
      //现在我们有了gapi.client!初始化它。
      gooApiInitClient()。
      然后(()=>{
      //我们可以在这里开始使用API!
      //例如gapi.client.youtube.videos.list(…);
      })。然后(结果=>{
      //在这里使用结果。。。。
      });
      }
      });
      
      我清除了缓存。然后开始工作


      在Chrome:Settings-->Advanced-->Clear browsing data-->缓存的图像和文件中,尝试清除缓存。缓存/本地存储可能会出现问题。

      我认为这与缓存有关,尝试转到浏览器并清除缓存,尝试:在Chrome中,尝试设置>Advanced>Clear browsing data:>:缓存的图像和文件。

      对我来说,它在没有添加任何其他API(如google analytics)的情况下工作。只需确保添加完整的clientid并在incognito窗口中打开应用程序,以避免保存缓存。如果已在常规窗口中打开应用程序, 1-关闭应用程序打开的所有选项卡。 2-清除缓存和cookie。在chrome中,它的设置-->密码和表单->清除浏览数据->高级(选项卡)->选择a)cookie和其他站点数据,b)缓存的图像和文件
      3-打开一个新的匿名窗口并测试你的应用程序

      清除缓存对我来说是个好办法

      我也遵循了快速启动示例中的说明,遇到了同样的问题,尝试了此处建议的所有解决方案,但都没有效果,尝试了我能想象到的一切,但都没有用

      最后,我看到我复制了
      客户机ID
      ,末尾有一个空格

        var CLIENT_ID = '44********-*****************.apps.googleusercontent.com ';
      
      一旦我修复了这个(去掉多余的空间),它就工作了

      我想在这种情况下,错误信息不是很准确。
      希望这能有所帮助。

      它无法工作的原因之一是某些
      客户端ID上的登录次数超过了(100)


      您可以访问并创建新的Oauth2客户端凭据(请记住在
      授权的Javascript源代码下添加应用程序URL),然后使用它。

      我也遇到了同样的问题,直到我意识到复制客户端ID时,我的文件中有空白,因此,我删除了字符串中的空白,现在一切都很正常。

      我在尝试登录我的web应用程序时遇到了类似的问题。我所做的只是从云平台重新创建OAuth客户端ID凭据。当我这样做并使用新的客户端ID时,一切都很好。我不确定以前是什么问题,但现在已经完全解决了

      如果有人从谷歌或其他网站上找到这个,试试看。这可能会奏效。这将解释Ezra Obiwale的答案,因为这本质上是在添加几个API之后创建一个新的客户端ID


      如果有人知道为什么会发生这种情况,我们将不胜感激。

      我在本地主机上使用react social login与google登录时遇到了同样的问题。在白名单来源中,我们必须提供使其工作。

      我还试图使样本工作(从)

      即使将ip地址添加到WebAPI,它也会不断失败

      但是您必须将localhost:8000(不仅仅是127.0.0.1:8000)添加到OAUTH中,如下所示:

      浮动在OAUTH客户端文本上,它将成为一个链接。单击该链接,可以添加包含端口的URI。