首页 > 解决方案 > 添加到 Gmail API 项目的范围不会反映在 OAuth 同意屏幕中

问题描述

我已经通过 Google Developer Console 添加了我的 Gmail API 项目可用的所有范围。它已注册为Internal应用程序类型,因此没有一个范围是敏感的。

我已经保存并重新保存了这些设置,重新生成了 OAuth 客户端 ID 并更新了它们以在我的流程中使用。

但是,当我进入 Google OAuth 同意屏幕时,范围列为:

这将允许 [应用程序名称]:

查看您的电子邮件和设置

我选择的其他范围均未列出。

以下是一些可能会有所帮助的屏幕截图:

OAuth 同意屏幕:

在此处输入图像描述

OAuth 设置(公共/内部) - Google API 控制台

在此处输入图像描述

范围 - Google API 控制台

在此处输入图像描述

标签: google-apigmail-apigoogle-oauth

解决方案


最终解决了这个问题。

我在我的问题中遇到的 OAuth 设置屏幕仅提供要请求的范围权限。为了实际访问特定范围,您必须将其添加到同意设置屏幕中,并将其作为 OAuth 流程的一部分传递给 API。

解决方案是将必要的范围也添加到我的代码中。


推荐阅读