1

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

浏览器控制台中的错误:

在此处输入图像描述


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

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 密钥,可以用作开发人员密钥,如在各个地方提到的:

在此处输入图像描述


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

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

4

2 回答 2

5

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

于 2014-05-08T20:03:18.553 回答
0

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

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

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

我同意谷歌上有太多的密钥或 ID 造成了很多混乱。希望它可以帮助!

于 2014-05-23T08:44:11.317 回答