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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oauth2.0授予Web应用访问用户的Google spreadhseets所需的最小范围是多少?相关的知识,希望对你有一定的参考价值。

我正在使用谷歌可视化图表和时间线在一个简单的网页上显示一些数据。图表的数据来自谷歌表。谷歌工作表设置为私人,因此我需要一个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));
答案

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

以上是关于oauth2.0授予Web应用访问用户的Google spreadhseets所需的最小范围是多少?的主要内容,如果未能解决你的问题,请参考以下文章

OAuth 2.0 多范围(客户端凭据案例)

OAuth 2.0。没有会议? (无国籍)

OAuth2.0 简介

OAuth 2.0 授权认证详解

spring boot oauth2.0 和 spring security:如何通过 facebook 或 slack 授予用户登录权限(权限)

在 Angular 中实现 OAuth 2.0 授权代码授予