我正在尝试在 Google Workspace Marketplace 中发布外部表格编辑器插件。 该应用程序是在 Apps 脚本中开发的,并使用下面进一步显示的范围。
Workspace Oauth 同意团队已验证范围并将应用程序在 SDK 中置于“生产”状态。
在下一个障碍中,Google Workspace Marketplace 审核团队不断遇到未经验证的范围同意屏幕,指示高级用户继续使用“不安全”的应用。 我无法在我们的测试帐户中复制此额外同意。 请在此处查看审核团队的屏幕截图 https://photos.app.goo.gl/tTVk4NrxonyFv8iGA 。同意屏幕要求用户同意允许应用程序“查看、编辑、创建和删除所有 Google 表格电子表格”,但我使用的范围并非如此。
配置和已验证的清单文件中的实际范围是:
https://www.googleapis.com/auth/spreadsheets.currentonly
这是范围的缩小版本,仅限于当前工作表。
已验证的其他范围是 https://www.googleapis.com/auth/script.container.ui。
以下是清单行。
"oauthScopes": [
"https://www.googleapis.com/auth/spreadsheets.currentonly",
"https://www.googleapis.com/auth/script.container.ui"
],
如果有人能为我指出正确的方向来解决范围验证团队和审核团队之间的这个问题,那将非常有帮助。 他们互相不说话。
提前谢谢您,
约翰
我的期望是,验证的范围是审核团队正在审核的范围同意书。 我没有在 SDK 或清单中添加或删除任何范围。
如果此问题已在其他地方得到解答,请发布链接。
which is the narrow version of the scope that restricts it to the current sheet only.
不可用可以查看发现文档: https://sheets.googleapis.com/$discovery/rest?version=v4 或者公共文档 https://developers.google.com/sheets/api/scopes
此范围未列出 https://www.googleapis.com/auth/spreadsheets.currentonly
You are receiving this error either because your input OAuth2 scope name is invalid
or it refers to a newer scope that is outside the domain of this legacy API.
This API was built at a time when the scope name format was not yet standardized.
This is no longer the case and all valid scope names (both old and new) are catalogued at
https://developers.google.com/identity/protocols/oauth2/scopes.
Use that webpage to lookup (manually) the scope name
associated with the API you are trying to call and use it
to craft your OAuth2 request.
设置正确的范围将解决此问题