Google Oauth 删除访问范围

2023-11-27

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

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

然而,我们现在有许多老用户,他们的刷新令牌授予我们不需要的访问权限。我想通过从授权中删除不再需要的范围来解决此问题。最简单的解决方案可能是撤销他们的令牌并要求他们重新授权,但是我认为这对客户来说是不可接受的。

范围示例:

https://www.googleapis.com/auth/analytics查看和管理您的 Google Analytics 数据

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

https://www.googleapis.com/auth/analytics.readonly查看您的 Google Analytics 数据

是否可以删除scopes来自授权?我知道有可能请求额外权限但我一直无法找到删除过多权限的方法。


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

  1. 在 Apps 脚本编辑器中打开脚本项目。
  2. 在菜单中,选择File > 项目属性.
  3. 选择Scopes tab.
  4. 查看您的脚本当前需要的范围并确定需要进行哪些更改。点击Cancel等结束了。
  5. 如果清单文件应用程序脚本.json在左侧导航栏中看不到,请选择查看 > 显示清单文件菜单项。
  6. 选择应用程序脚本.json文件在左侧导航中打开它。
  7. 找到标记为 oauthScopes 的顶级字段。如果不存在,您可以添加它。
  8. The oauth范围字段指定字符串数组。要设置项目使用的范围,请将此数组的内容替换为您希望其使用的范围。例如:

enter image description here

  1. 使用保存清单文件Ctrl+S或菜单栏中的保存文件图标。

更多信息请点击这里:https://developers.google.com/apps-script/concepts/scopes

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google Oauth 删除访问范围 的相关文章

随机推荐

  • 类型错误:“int”类型的参数不可迭代

    当我运行我的程序时 我收到此错误 但我不知道为什么 错误发生在 if 1 not in c 行上 Code matrix 0 0 0 5 0 0 0 0 6 8 0 0 0 4 7 5 0 3 0 5 0 0 0 3 0 0 0 0 7 0
  • SVG 不会在 Firefox 中渲染字体(适用于 IE9 和 Chrome)

    我在 PSD 文件中有矢量标志 当我将其导出为 AI Adobe Illustrator 文件然后转换为 SVG 时 我得到如下内容
  • 在 y 轴上方添加空间而不使用 Expand()

    当绘制百分比且列处于 100 时 值标签将从图表中删除 Two possible solutions to this are 1 scale y continuous limits c 0 1 1 2 scale y continuous
  • VBA停止单元格计算

    对 Excel 中的 VBA 非常陌生 被要求对单元格更改进行一些验证 但遇到了一些困难 因此 用户需要在单元格中输入货币值 比如说 D16 所以我想我应该挂接到工作表上的 Change 事件 该事件效果很好 但是 当条目提交到 D16 时
  • 存档苹果 LLVM 6.0 错误无法读取配置文件

    在设备测试时一切正常 但是当我想要存档时 xcode 给出这样的错误 错误 无法读取配置文件 没有这样的文件或目录 这是错误 CompileC Users wikimo Library Developer Xcode DerivedData
  • 如何在R中绘制极坐标?

    假设 x t y t 具有极坐标 t 2 t 绘制 t 0 10 的 x t y t R 中没有适当的函数来用极坐标进行绘图 我尝试通过给出 x t y 2 t 来绘制正态图 但生成的图表并不符合预期 我从 使用 r 进行科学编程和模拟简介
  • C# 中的定点数学

    C 中有一些关于定点数学的好资源吗 我见过这样的事情 http 2ddev 72dpiarmy com viewtopic php id 156 和这个 进行定点数学运算的最佳方法是什么 以及一些关于小数是真正定点还是实际上浮点的讨论 更新
  • 如何通过 URL 下载文件并获取其名称

    这是我用 JS jQuery 制作的用户脚本 我想知道是否可以根据给定的 URL 找到文件名 它的形式如下 http example org download php action download id 1234 然后该链接会下载一个文件
  • java每秒运行一次循环

    int delay 1000 delay for 1 sec int period 10000 repeat every 10 sec Timer timer new Timer timer scheduleAtFixedRate new
  • 可以从 Android SQLiteConstraintException 获取具体的错误详细信息吗?

    对于某些数据 我收到以下错误 并且概念足够清晰 android database sqlite SQLiteConstraintException FOREIGN KEY constraint failed code 787 但是 这并不能
  • “BigInteger”的“bitCount()”和“bitLength()”有什么区别

    的描述位计数 and 位长度 相当神秘 公共整数bitCount 返回此 BigInteger 的二进制补码表示形式中与其符号位不同的位数 当在 BigIntegers 上实现位向量样式集时 此方法非常有用 返回 此 BigInteger
  • 在添加现有键的同时更新 python 字典?

    我正在寻找最有效和Pythonic 主要是有效 的方法来更新字典 但如果存在现有键 则保留旧值 例如 myDict1 1 3 2 3 2 1 2 3 1 myDict2 4 5 2 5 2 4 2 5 4 myDict1 update my
  • 在 jQuery 1.7 中取消选中复选框的正确方法是什么?

    我正在从 jQuery 1 5 1 升级 我已经阅读了使用 检查 复选框 在 1 6 中 的 新 方法 prop checked true 但是删除复选框的正确 首选方法是什么 这两种方法似乎都有效 someSelector removeP
  • 调试器中的 Step Into 和 Step Over 有什么区别

    我想调试 Java 程序的整个流程 我看到有几种选择stepping通过我的程序 有什么区别步入 and 跨过去 考虑以下带有当前指令指针的代码 接下来将执行的行 由 gt 在f x 线路输入g 被称为g 2 线路输入main public
  • RestSharp - 令牌身份验证

    我正在尝试发送带有令牌身份验证的 GET 请求 但收到未经授权的响应 如果我在邮递员上发送相同的请求 它就会起作用 这是我的代码 string url string Format 0 batchs MyUrl RestClient clie
  • 如何在rabbitmq中池化通道?

    我一直在尝试在线程之间共享连接 并仅在线程创建时打开通道 但经过更多研究后 我想我也想尝试connection pooling 我怎样才能在rabbitmq上做到这一点 或者这是我可以普遍应用的一般想法 我的目标是生成 X 个线程 然后让它
  • MongoDB 和 Java 驱动程序:查询中“忽略大小写”

    这是我现在使用的代码 如何添加 忽略大小写 属性 DBObject query new BasicDBObject prop value Thanks 当我遇到确切的问题时 我无法通过忽略大小写来查询 我最终复制了我想要搜索的值并将其标准化
  • 将事件侦听器作为 Class.prototype 函数删除

    我试图在我的项目中有一个基于 Class prototype 的类 但我没有内联函数 考虑到这个例子 不可能删除事件监听器myVideo我在课堂上拥有的视频对象 这是一个理论示例 而不是我的实际生产代码 var myClass functi
  • Android Studio Assistant:无法将客户端添加到您的 Firebase 项目

    当在 Android Studio 中使用新的 Firebase Assistant 添加新服务时 我收到此错误 Firebase 由于以下原因 无法将任何客户端添加到您的 Firebase 项目中 具有此包名称和 SHA1 的应用程序已连
  • Google Oauth 删除访问范围

    假设我有一个应用程序 并且我的应用程序已经运行多年 请求用户访问 相关应用程序请求的访问权限超出了所需的访问权限 或者应用程序已更改并且不再需要它所请求的某些范围 违规范围已被删除 因此不再提示新用户进行我们不需要的访问 然而 我们现在有许