【发布时间】:2021-02-10 21:09:09
【问题描述】:
我们正在使用 Gmail .NET SDK 实现 Gmail 发送 ASP .NET Web 应用程序。
为了做到这一点,我们需要以下所有范围“email”、“profile”、“openid”、 https://www.googleapis.com/auth/gmail.send" 由用户授予我们。
但是,在同意屏幕上,用户可以取消选中“代表您发送电子邮件”复选框,这对我们来说是不可接受的,请参见下文:
我们已经看到很多示例,其中 Google 同意屏幕上没有启用复选框。所以,我们正在努力弄清楚如何在我们的应用程序中隐藏/禁用复选框,您能否建议?
可能是因为我们的申请还没有通过验证,但我不确定是不是这个原因。
【问题讨论】:
-
您是否在 OAuth 同意屏幕页面中明确定义了您需要的范围?
https://console.cloud.google.com/apis/credentials/consent/edit?project={YourProjectID}? -
嗨@Rafa,是的,我已经通过您提供的链接明确设置了它。所以,我有“email”、“profile”、“openid”和“../auth/gmail.send”范围。在配置 IAuthorizationCodeFlow 时,我还通过我的后端代码设置了相同的范围。
-
嗨@JohnyMotorhead。我来自 Google Workspace 支持,正在调查这个问题。您能否提供一个指向您的网络应用 URL 的链接(首先清除应用 ID)以进行调查?
-
您可能会发现这种方法很有用:stackoverflow.com/a/69470478/4195337
标签: oauth google-api google-oauth gmail-api google-developers-console