假设我有一个应用程序,并且我的应用程序已经运行多年,请求用户访问。相关应用程序请求的访问权限超出了所需的访问权限,或者应用程序已更改并且不再需要它所请求的某些范围。
违规范围已被删除,因此不再提示新用户进行我们不需要的访问。
然而,我们现在有许多老用户,他们的刷新令牌授予我们不需要的访问权限。我想通过从授权中删除不再需要的范围来解决此问题。最简单的解决方案可能是撤销他们的令牌并要求他们重新授权,但是我认为这对客户来说是不可接受的。
范围示例:
https://www.googleapis.com/auth/analytics查看和管理您的 Google Analytics 数据
该应用程序正在请求完全访问权限。该应用程序不需要完全访问权限
https://www.googleapis.com/auth/analytics.readonly查看您的 Google Analytics 数据
是否可以删除scopes来自授权?我知道有可能请求额外权限但我一直无法找到删除过多权限的方法。
您可以通过编辑脚本项目的清单文件来显式设置脚本项目使用的范围。清单字段oauth范围是项目使用的所有范围的数组。要设置项目范围,请执行以下操作:
- 在 Apps 脚本编辑器中打开脚本项目。
- 在菜单中,选择File > 项目属性.
- 选择Scopes tab.
- 查看您的脚本当前需要的范围并确定需要进行哪些更改。点击Cancel等结束了。
- 如果清单文件应用程序脚本.json在左侧导航栏中看不到,请选择查看 > 显示清单文件菜单项。
- 选择应用程序脚本.json文件在左侧导航中打开它。
- 找到标记为 oauthScopes 的顶级字段。如果不存在,您可以添加它。
- The oauth范围字段指定字符串数组。要设置项目使用的范围,请将此数组的内容替换为您希望其使用的范围。例如:
- 使用保存清单文件Ctrl+S或菜单栏中的保存文件图标。
更多信息请点击这里:https://developers.google.com/apps-script/concepts/scopes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)