Каковы минимальные области действия, необходимые в oauth2.0, чтобы предоставить веб-приложению доступ к электронным таблицам Google пользователя?

Я использую диаграммы визуализации Google и временную шкалу, чтобы отображать некоторые данные на простой веб-странице. Данные для диаграмм взяты из таблицы Google. Лист Google настроен как закрытый, поэтому мне нужен поток oauth для входа пользователя, прежде чем я представлю диаграмму.

Всем пользователям был предоставлен предварительный доступ к электронной таблице.

Теперь проблема в том, что похоже, что Google хочет, чтобы я запросил у моих пользователей дополнительные разрешения для доступа к этой диаграмме.

Это означает: https://spreadsheets.google.com/feeds

Который запрашивает у пользователя разрешения, я цитирую «Просмотр, редактирование, удаление всех ваших файлов в каталоге Google». Это довольно страшно и излишне, но это единственный способ заставить это работать.

Разве этой области недостаточно https://www.googleapis.com/auth/spreadsheets.readonly?

Или проблема в том, как Oauth назвал это проблемой?

var query = new google.visualization.Query(
          'https://docs.google.com/spreadsheets/d/*yourspreadhseetid*/gviz/tq?gid=*yourgid*&headers=1&tqx=responseHandler:handleQueryResponse' + '&access_token=' + encodeURIComponent(gapi.auth.getToken().access_token));



Ответы (1)


Область https://spreadsheets.google.com/feed предназначена для версии 3 API листов. Да, вам следует перейти к /auth/spreadsheets.readonly, так как это версия 4 API. Подробнее о переносе можно узнать здесь.

person Mike Wilcox    schedule 19.04.2019
comment
Спасибо, поэтому мне просто нужно изменить область действия на новую область и параметр моего запроса, чтобы использовать новые методы без изменения потока oauth? то есть с docs.google.com ... на ... spreadsheets.google.com ....? - person Elnoob; 19.04.2019
comment
Хорошо, зацените здесь. developers.google.com/chart/interactive/docs/ Это явно заявляет, что вам необходимо вызвать область spreadsheets.google.com/feeds. - person Elnoob; 20.04.2019
comment
Спасибо, эти документы, вероятно, следует обновить до V4 API листов. - person Mike Wilcox; 20.04.2019
comment
Да, они должны, но до сих пор не знают, как это сделать после целого дня поисков в Интернете на различных форумах. Попробую поставить еще вопрос, может кто поможет. - person Elnoob; 20.04.2019
comment
Демонстрационная документация обновлена ​​до версии 4 API Google Spreadsheets developers.google. com / chart / interactive / docs / - person Mike Wilcox; 23.04.2019