gpt4 book ai didi

oauth - Google Oauth 从访问中删除范围

转载 作者:行者123 更新时间:2023-12-03 16:52:50 25 4
gpt4 key购买 nike

假设我有一个应用程序,并且我的应用程序已经运行多年,请求用户访问。有问题的应用程序正在请求更多的访问权限,或者应用程序已更改并且不再需要它请求的某些范围。

有问题的范围已被删除,因此不再提示新用户进行我们不需要的访问。

但是,我们现在有许多老用户,他们的刷新 token 授予我们不需要的访问权限。我想通过从那里的授权中删除不再需要的范围来解决这个问题。最简单的解决方案可能是撤销他们的代币并要求他们重新授权,但我认为这对客户来说是 Not Acceptable 。

范围示例:

https://www.googleapis.com/auth/analytics View and manage your Google Analytics data



该应用程序要求完全访问。该应用程序不需要完全访问权限

https://www.googleapis.com/auth/analytics.readonly View your Google Analytics data



是否可以删除 scopes从授权?我知道可以 request additional permissions但我一直无法找到删除过多权限的方法。

最佳答案

您可以通过编辑其 list 文件来显式设置您的脚本项目使用的范围。 list 字段 oauthScopes 是项目使用的所有范围的数组。要设置项目的范围,请执行以下操作:

  • 在 Apps 脚本编辑器中打开脚本项目。
  • 在菜单中,选择 文件 > 项目属性 .
  • 选择 范围 标签。
  • 查看您的脚本当前需要的范围并确定需要进行哪些更改。点击取消 等结束了。
  • 如果 list 文件 appsscript.json 在左侧导航栏中不可见,请选择 查看 > 显示 list 文件菜单项。
  • 在左侧导航中选择 appsscript.json 文件将其打开。
  • 找到标记为 oauthScopes 的顶级字段。如果它不存在,您可以添加它。
  • oauthScopes 字段指定一个字符串数组。要设置您的项目使用的范围,请将此数组的内容替换为您希望它使用的范围。例如:

  • enter image description here
  • 使用 保存 list 文件Ctrl+S 或菜单栏中的保存文件图标。

  • 更多信息在这里: https://developers.google.com/apps-script/concepts/scopes

    关于oauth - Google Oauth 从访问中删除范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43536874/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com