我已通过Google Developer Console将所有可用范围添加到我的Gmail API项目中。它已注册为内部应用程序类型,因此所有作用域都不是敏感。
我已经保存并重新保存了这些设置,重新生成了OAuth客户端ID并更新了它们以便在我的流程中使用。
但是,当我进入Google OAuth同意屏幕时,范围列出为:
这将允许[应用名称]:
查看您的电子邮件和设置
我选择的其他范围均未列出。
以下一些屏幕截图可能会有所帮助:
OAuth同意屏幕:
OAuth设置(公共/内部)-Google API控制台
范围-Google API控制台
答案 0 :(得分:0)
最终解决了这个问题。
我的问题中的OAuth设置屏幕仅提供要请求的范围权限。为了实际访问特定范围,您必须在同意设置屏幕中添加它,并将其作为OAuth流的一部分传递给API。
解决方案是也将必要的作用域添加到我的代码中。