可能加载谷歌驱动器电子表格JSON未经同意屏幕

Possible to load Google Drive spreadsheet as JSON without consent screen?

本文关键字:屏幕 JSON 电子表格 加载 谷歌 驱动器      更新时间:2023-09-26

我正试图实现一个JSON feed到我的网站直接从一个私人(只有那些与链接可以访问)电子表格。我需要使用OAuth 2.0生成一个新的身份验证令牌,这很好,但似乎Google Sheets API v4需要"身份验证"屏幕。这样,数据要么作为JSON加载,要么根本不加载。是否有任何设置或重写我可以设置这样我就不必有那个讨厌的中间步骤?我不需要访问任何用户的文件…使用OAuth 2.0为这个特定的电子表格提供提要。

Sheetsv4 Authorize Requests提到在使用Google Sheets时有两种授权请求的方式。他们正在使用oauth令牌和API密钥:

当您的应用程序请求私有数据时,请求必须是由具有访问该数据权限的经过身份验证的用户授权。

当应用程序请求公共数据时,请求不需要要获得授权,但需要附有标识符,例如API密钥。

应用程序发送到Google Sheets API的每个请求都需要向谷歌确认你的应用程序。有两种识别方法您的应用程序:使用OAuth2.0令牌(也授权请求)和/或使用应用程序的API关键。下面是如何确定使用哪个选项的方法:

如果请求需要授权(例如请求个人的私有数据),那么应用程序必须提供OAuth2.0令牌与请求。应用程序也可能提供API密钥,但并不一定要提供。如果请求不要求授权(例如对公共数据的请求),然后是应用程序必须提供API密钥或OAuth 2.0令牌,或者两者都选,随你的便。