oauth2.0授予Web应用访问用户的Google spreadhseets所需的最小范围是多少?

问题描述 投票:0回答:1

我正在使用谷歌可视化图表和时间线在一个简单的网页上显示一些数据。图表的数据来自谷歌表。谷歌工作表设置为私人,因此我需要一个oauth流程来在我呈现图表之前登录用户。

所有用户都已获得先前的电子表格访问权限。

现在的问题是谷歌似乎要求我通过我的用户的最高权限来访问此图表。

意思是它需要:https://spreadsheets.google.com/feeds

这会询问用户的权限,我引用“查看,编辑,删除您在Google dirve中的所有文件”。这是非常可怕和不必要的,但这是我能让它发挥作用的唯一方法。

这个范围不应该足够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));
google-apps-script oauth-2.0 google-visualization google-oauth google-sheets-api
1个回答
0
投票

https://spreadsheets.google.com/feed范围适用于工作表API的第3版。是的,您应该转向/auth/spreadsheets.readonly,因为它是API的第4版。您可以阅读有关如何迁移here的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.