我正在关注选择者“你好世界”tutorial。我已经为用户获取了访问令牌(AUTH_TOKEN)。当选择器呈现它不显示任何文件时,以下是我的调试:
浏览器控制台出错:
好的,所以我访问了提供所有参数的网址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密钥可以用作各种地方提到的开发人员密钥:
为什么“Developer Key Invalid”错误?我读过Generating Keys,正如那里提到的那样,在URL中使用这些键的方式是以key={ your_key }
传递,但是你可以看到上面的URL选择器尝试有developerKey
param而不是key
。所以我只是手动更改参数,选择器渲染完美,我成功地能够在选择器中看到我的驱动文件。
有人可以告诉我为什么选择器会尝试使用developerKey
参数而不是key
吗?什么是解决方法?难道我做错了什么?感谢
答案 0 :(得分:5)
我已从setDeveloperKey(developerKey)
函数中删除了这一行createPicker
,但效果很好。我不知道在选择器中设置开发人员密钥是否很重要,但它也可以在没有它的情况下工作。
答案 1 :(得分:0)
请务必使用服务器密钥,而不是客户端ID或客户端密钥。 此密钥用于将您的应用项目与API调用相关联。
使用setDeveloperKey对我来说很好。我的选择器。
我的开发人员密钥来自“公共API访问 - >浏览器应用程序密钥 - > API密钥”。
我同意Google上有太多的密钥或ID会造成许多混淆。 希望它能帮上忙!