2016-08-10 6 views
0

Вопрос прост. Я получил access_token от Oauth 2. и я хочу получить доступ к электронной таблице в google для чтения. Но когда я прочитал api от https://developers.google.com/sheets/. Я не понимаю, куда положить access_token или даже мне это нужно.Использование доступа к токенам для API Google SpreadSheet в Javascript

Я попытался поместить свой токен доступа по URL-адресу и не удалось. например: var sample_url = "https://spreadsheets.google.com/pub?key=0Ago31FFWG3xZrdHF2bWNjcTJFLXJ6UUHYT3dEakdEaXc&hl=en&output=html?accesstoken=" + accesstoken; Я получил ответ. он говорит: «{" data ": {" error ": {" code ": 403," message ":" Запрос не может быть идентифицирован с клиентским проектом. Пожалуйста, передайте действительный ключ API с запросом. "," Status ":" PERMISSION_DENIED "}}," status ": 403," config ": {" method ":" GET "," transformRequest ": [null]," , "url": "https://sheets.googleapis.com/v4/spreadsheets/1ZduILENRVcnzXTynV00j9puWJEvGgz-EcxOgoPRpOGI/values/A1:D3?ya29.Ci87A42OTqtIqXylTU7QxZALwJjRuf_oXf2FJ-MTY7QvXgWzPhZEKhi4Yhn7HVVV7g", "headers": {"Accept": "application/json, text/plain, /"}}, "statusText": ""} " I знаю, что мне нужно как-то прикрепить токен доступа, но я не знаю, как это сделать. У вас, парень, есть идеи для таблицы api?

Спасибо за чтение этого

+0

Как он «провалился»? Получили ли вы сообщение об ошибке? –

+0

Я попытался получить доступ к электронной таблице google по следующему коду. https://sheets.googleapis.com/v4/spreadsheets/1ZduILENRVcnzXTynV00j9puWJEvGgz-EcxOgoPRpOGI/values/ В результате я получил {"data": null, "status": - 1, "config": {"method": " GET», "transformRequest": [пустой] "transformResponse": [пустой], "URL": "https://sheets.googleapis.com/v4/spreadsheets/1ZduILENRVcnzXTynV00j9puWJEvGgz-EcxOgoPRpOGI/values/", "заголовки": {"Принять": "application/json, text/plain, */*"}}, "statusText": ""} – user1979727

+0

Проблема заключается в том, что я не знаю, что делает массаж ошибок? – user1979727

ответ

0

Я не знаком с ионно-основы, но и использовать маркер доступа, вы должны либо добавить, что в заголовки HTTP (например, Authorization: Bearer ya29.xxxxxxxxxxxxxxxxxx) или включать в себя, что в строке запроса ,

Ref: https://developers.google.com/identity/protocols/OAuth2InstalledApp#callinganapi


Существует ошибка в вашем sample_url, он должен быть &access_token= вместо ?accesstoken=

Должно быть,

var sample_url = "https://spreadsheets.google.com/pub" 
       + "?key=0Ago31FFWG3xZrdHF2bWNjcTJFLXJ6UUHYT3dEakdEaXc" 
       + "&hl=en&output=html&access_token=" + accesstoken; 
+0

Привет, Спасибо вам за ответ. Фактически я заметил это и изменил access_token и попытался получить код ошибки 403, сообщение «Запрос не может быть идентифицирован с клиентским проектом». Я думаю, что я должен поставить ключ как то, что вы сделали. Это ключ API Google? Как я могу получить ключ API от OAuth 2.0? Это только дает мне access_token – user1979727

0

У меня было то же требование доступа к электронной таблицы Google с ионным мобильного телефона, и мы использовали tabletop.js. Используя это, мы смогли полностью прочитать таблицу. Попробуйте, если это вам поможет. https://github.com/jsoma/tabletop

+0

Спасибо, если моя часть не выполнима в ближайшее время, я постараюсь использовать tabletop.js – user1979727

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