首页 文章

Google API:不是客户的有效来源:url尚未列入客户ID ID“白名单”

提问于
浏览
29

我需要帮助 . 我没有找到我的问题的答案 . 我试着谷歌搜索,我试着在另一边问,但我从来没有找到答案 .

我正在使用谷歌API(Youtube数据API),我使用谷歌方面的示例代码,它使用的代码我非常肯定 . 我尝试启动脚本时遇到错误:

详细信息:“不是客户的有效来源:”MyURL“尚未列入客户ID”MyID“的白名单 . 请访问https://console.developers.google.com/并将此来源列入白名单以获取项目的客户ID “ . 错误:“idpiframe_initialization_failed”

问题我将我的网站列入白名单并且已被接受 . 我不知道出了什么问题 . 我该怎么办才能将我的域名“列入白名单”(白名单)

另一个问题 . 我以前没有在这个问题上寻找答案 .

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

  • DreamGamer

8 回答

  • 27

    有同样的问题,这是我如何解决它:

    • 在项目中激活Google Analytics和Google Plus API

    • 创建新的OAUTH 2.0客户端凭据

    • Restrictions 部分下添加 Authorized Javascript Origins

    • 使用新的客户端ID .

    请享用 .

  • 0

    我清除了缓存 . 然后开始工作 .

    在Chrome中:设置 - >高级 - >清除浏览数据 - >缓存的图像和文件

  • 1

    尝试清除缓存,它可能与缓存/ localstorage有关 .

  • 0

    对我来说,它没有添加谷歌分析等任何其他API . 只需确保添加完整的clientid并在隐身窗口中打开应用程序,以避免保存缓存 . 如果已经在常规窗口中打开了应用程序,1-关闭应用程序打开的所有选项卡 . 2-清除缓存和cookie . 在chrome中,它在设置 - >密码和表单 - >清除浏览数据 - >高级(选项卡) - >选择a)Cookie和其他网站数据和b)缓存的图像和文件3-打开一个新的隐身窗口并测试你的应用程序 .

  • 69

    我犯了同样的错误:尝试了official quickstart example并收到了与您相同的错误消息 .

    这是相当令人困惑的,因为该示例是使用OAuth进行用户登录的完整示例,而不仅仅是 API key . 如果您不想使用OAuth,并且只想检索某些Youtube数据,而没有任何特权操作(例如,如果您只想搜索或列出视频, Channels 或播放列表),则此示例适合您 .

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

    const apiKey = '<my API key>';
    
    function gooApiInitClient() {
      // Array of API discovery doc URLs for APIs used by the quickstart
      const discoveryDocs = ["https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest"];
    
      return gapi.client.init({
        apiKey,
        discoveryDocs
      });
    }
    
    // see: https://developers.google.com/api-client-library/javascript/reference/referencedocs
    gapi.load('client', {
      callback: function() {
        // we now have gapi.client! initialize it.
        gooApiInitClient().
          then(() => {
            // we can start using the API here!
            // e.g. gapi.client.youtube.videos.list(...);
          }).then(results => { 
            // use results here....
          });
      }
    });
    
  • 1

    我相信这与缓存有关,尝试转到浏览器并清除缓存,尝试:在chrome中,>设置>高级>清除浏览数据:>:缓存的图像和文件 .

  • -1

    清除缓存对我来说很有用

  • 0

    我遇到了同样的问题 - 我的解决方案是进入API管理器并启用Analytics API . 不确定是什么问题,但这似乎已经解决了!

相关问题