google-api - 添加到 Gmail API 项目的范围不会反映在 OAuth 同意屏幕中
问题描述
我已经通过 Google Developer Console 添加了我的 Gmail API 项目可用的所有范围。它已注册为Internal应用程序类型,因此没有一个范围是敏感的。
我已经保存并重新保存了这些设置,重新生成了 OAuth 客户端 ID 并更新了它们以在我的流程中使用。
但是,当我进入 Google OAuth 同意屏幕时,范围列为:
这将允许 [应用程序名称]:
查看您的电子邮件和设置
我选择的其他范围均未列出。
以下是一些可能会有所帮助的屏幕截图:
OAuth 同意屏幕:
OAuth 设置(公共/内部) - Google API 控制台
范围 - Google API 控制台
解决方案
最终解决了这个问题。
我在我的问题中遇到的 OAuth 设置屏幕仅提供要请求的范围权限。为了实际访问特定范围,您必须将其添加到同意设置屏幕中,并将其作为 OAuth 流程的一部分传递给 API。
解决方案是将必要的范围也添加到我的代码中。
推荐阅读
- r - 为没有标题的数据生成线图
- docker - google kubernetes 集群上待处理的 spark pod:cpu 不足
- windows - 如何在.bat中连接2个字符串?
- azure-data-factory - 使用 Azure 数据工厂或逻辑应用从 ODATA 源迭代 JSON 对象并将内容从每个源下载到 Blob
- java - 检测方法内的无限循环
- servicestack - CsvRequestLogger 的 ServiceStack DateTime 格式问题
- rpm - 如何在不修改现有 rpm 的规范文件的情况下使现有 rpm 过时新 rpm
- triggers - jprofiler 的触发器不保存快照
- excel - 从一个工作表复制一列中的每三个单元格并粘贴到另一个工作表
- android - Xamarin Android Firebase 数据库,Cs1503 错误,无法从类对象转换为 java.lang.object