2014-05-08 3 views
1

Я следую за сборщиком «hello world» tutorial. Я уже получил токен доступа (AUTH_TOKEN) для пользователя. Когда сборщик делает это не показывает файл, После моя отладка:Ошибка API-разработчика API с помощью Google Drive Picker

Ошибка в консоли браузера:

enter image description here


Ok так я посещаю 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 

я получил более описательную ошибку:

enter image description here


Но я работаю ключ API, который можно использовать в качестве ключа для разработчиков, как упоминалось в различных местах:

enter image description here


Так почему "Разработчик Key Invalid" ошибка ? Я прочитал Generating Keys, как упоминалось там, что способ использовать эти ключи в URL-адресе должен пройти как key={ your_key }, но вы можете видеть выше, что попытки выбора URL-адреса имеют developerKey параметр вместо key. Поэтому я просто изменил параметр вручную, и сборщик отлично отобразился, и я смог успешно увидеть файлы дисков в сборщике.

Может ли кто-нибудь сказать мне, почему сборщик пытается использовать параметр developerKey вместо key? И каково обходное решение? Я делаю что-то неправильно? Спасибо

ответ

5

Я удалил эту строку setDeveloperKey(developerKey) с функции createPicker и она работает хорошо. Я не знаю, важно ли устанавливать ключ разработчика в сборщике, но он работает и без него.

+0

Это действительно решило проблему, но как? Кроме того, должен ли ключ разработчика быть обязательным? –

+2

@ShyamalParikh Я понятия не имею, но он все еще работает до сих пор :) –

0

Обязательно используйте ключ сервера, а не идентификатор клиента или секрет клиента. Этот ключ используется для связи вашего проекта приложения с вызовами API.

Он отлично работает для меня, используя setDeveloperKey - это мой сборщик.

Мой ключ разработчика - это «Открытый API-доступ -> для приложения браузера -> API-ключ».

Я согласен с тем, что существует много ключей или идентификаторов на google, создающих много путаницы. Надеюсь, это поможет!

Смежные вопросы