Google apps script Google Sheets可以为API密钥访问添加权限吗?

Google apps script Google Sheets可以为API密钥访问添加权限吗?,google-apps-script,google-sheets,google-api,google-sheets-api,Google Apps Script,Google Sheets,Google Api,Google Sheets Api,情况: 我有一个Google Sheets,我想使用URL和API键访问其数据,例如: https://sheets.googleapis.com/v4/spreadsheets/{SHEETS-ID}/values/{RANGE}?key={API-KEY} 只有当工作表是公开的,即“任何有链接的人都可以查看”时,这才有效。我希望不允许链接共享。我在应用程序脚本中看到,可以添加对服务帐户的访问权限 问题: 如果您只有一个API密钥,并使用上面的URL请求数据,这也可能吗?不,不可能仅使用AP

情况:

我有一个Google Sheets,我想使用URL和API键访问其数据,例如:

https://sheets.googleapis.com/v4/spreadsheets/{SHEETS-ID}/values/{RANGE}?key={API-KEY}
只有当工作表是公开的,即“任何有链接的人都可以查看”时,这才有效。我希望不允许链接共享。我在应用程序脚本中看到,可以添加对服务帐户的访问权限

问题:


如果您只有一个API密钥,并使用上面的URL请求数据,这也可能吗?

不,不可能仅使用API密钥访问私有数据。如合同所述:

如果请求需要授权(例如请求个人的私有数据),那么应用程序必须为请求提供OAuth 2.0令牌。应用程序也可以提供API密钥,但不一定要提供


无论如何,将使您更容易生成请求和检索私人数据。

搜索承载令牌
ScriptApp.getOAuthToken()