Google云端硬盘选择器的API开发人员密钥错误

时间:2014-05-08 17:02:30

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

我正在关注选择者“你好世界”tutorial。我已经为用户获取了访问令牌(AUTH_TOKEN)。当选择器呈现它不显示任何文件时,以下是我的调试:

浏览器控制台出错:

enter image description here


好的,所以我访问了提供所有参数的网址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

我收到了更多描述性错误:

enter image description here


但是我有工作的API密钥可以用作各种地方提到的开发人员密钥:

enter image description here


为什么“Developer Key Invalid”错误?我读过Generating Keys,正如那里提到的那样,在URL中使用这些键的方式是以key={ your_key }传递,但是你可以看到上面的URL选择器尝试有developerKey param而不是key。所以我只是手动更改参数,选择器渲染完美,我成功地能够在选择器中看到我的驱动文件。

有人可以告诉我为什么选择器会尝试使用developerKey参数而不是key吗?什么是解决方法?难道我做错了什么?感谢

2 个答案:

答案 0 :(得分:5)

我已从setDeveloperKey(developerKey)函数中删除了这一行createPicker,但效果很好。我不知道在选择器中设置开发人员密钥是否很重要,但它也可以在没有它的情况下工作。

答案 1 :(得分:0)

请务必使用服务器密钥,而不是客户端ID或客户端密钥。 此密钥用于将您的应用项目与API调用相关联。

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

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

我同意Google上有太多的密钥或ID会造成许多混淆。 希望它能帮上忙!