【问题标题】:API developer key error with Google Drive PickerGoogle Drive Picker 的 API 开发者密钥错误
【发布时间】:2014-05-08 17:02:29
【问题描述】:

我正在关注选择器“hello world”tutorial。我已经为用户获取了访问令牌(AUTH_TOKEN)。 When the picker renders it does not show any file, Following is my debugging:

浏览器控制台出错:


好的,我访问 URL https://docs.google.com/picker 并提供所有参数:

https://docs.google.com/picker?protocol=gadgets&origin=http%3A%2F%2F127.0.0.1%3A8000&navHidden=true&multiselectEnabled=true&oauth_token={MY_TOKEN}&developerKey={MY_API_KEY}&hostId=127.0.0.1&relayUrl=http%3A%2F%2F127.0.0.1%3A8000%2Ffavicon.ico&nav=%28{root%3A%28%22all%22%29%2Citems%3A%28%28%22documents%22%29%2C%28%22presentations%22%29%29}%29&rpctoken={RPC_TOKEN}&rpcService={RPC_SERVICE}&thirdParty=true

我收到更多描述性错误:


但我有可用的 API 密钥,可用作开发人员密钥,如在各个地方提到的:


那么为什么会出现“开发者密钥无效”错误?我读过Generating Keys,正如那里提到的那样,在URL 中使用这些键的方法是作为key={ your_key } 传递,但是您可以在上面看到URL 选择器尝试使用developerKey 参数而不是key。所以我只是手动更改了参数,picker渲染完美,我成功地在picker中看到了我的驱动文件。

谁能告诉我为什么选择器尝试使用developerKey 参数而不是key?解决方法是什么?难道我做错了什么?谢谢

【问题讨论】:

    标签: google-drive-api picker google-picker


    【解决方案1】:

    我已经从createPicker 函数中删除了这一行setDeveloperKey(developerKey),它运行良好。我不知道在选择器中设置开发者密钥是否重要,但没有它也可以。

    【讨论】:

    • 这确实解决了问题,但如何解决?此外,开发者密钥不应该是必填字段吗?
    • @ShyamalParikh 我不知道,但它仍然工作到现在 :)
    【解决方案2】:

    请务必使用服务器密钥,而不是您的客户端 ID 或客户端密码。 此密钥用于将您的应用项目与 API 调用链接起来。

    使用 setDeveloperKey 对我来说效果很好是我的选择器。

    我的开发者密钥来自“公共 API 访问 -> 浏览器应用程序密钥 -> API 密钥”。

    我同意谷歌上有太多的密钥或 ID 会造成很多混乱。 希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 2013-12-27
      • 1970-01-01
      • 2016-09-23
      • 2016-10-27
      相关资源
      最近更新 更多