【发布时间】:2021-08-28 01:27:59
【问题描述】:
我正在尝试将谷歌日历 API 与范围一起使用:
-
.../auth/calendar.app.created(创建辅助日历并管理它) -
.../auth/calendar.calendarlist.readonly(查看日历)
指定here google 只需要验证:
- 应用使用任何敏感或受限范围来请求 Google 用户数据
- 您的应用程序需要在 OAuth 同意屏幕上显示一个图标或显示名称,而不是重定向 URL 域
- 您应用的授权域数超过了项目的域数限制
两者都是非敏感范围(如上图所示),并且我没有使用品牌图标,因此不应显示同意屏幕应用验证。此外,我的 OAuth 同意屏幕验证状态也不是必需的,如下所示:
这是我的应用程序配置
...
gapi.load('client:auth2');
gapi.client.init({
clientId: GC_CLIENT_ID,
apiKey: GC_API_KEY,
discoveryDocs: [
'https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest'
],
scope:
'https://www.googleapis.com/auth/calendar.app.created https://www.googleapis.com/auth/calendar.calendarlist.readonly'
});
gapi.client.load('calendar', 'v3');
...
但由于某种原因,当我尝试使用我的应用向 google 进行身份验证时,同意屏幕仍需要验证:
我正在思考的发现文档有问题吗?如果没有,即使我没有请求敏感信息,我如何使用谷歌日历而不需要谷歌应用验证。
【问题讨论】:
-
我无法重现此内容。如果我尝试使用这些范围(或任何非敏感范围,就此而言)进行身份验证,我看不到
unverified app屏幕。您能否为此提供一组复制步骤?
标签: google-cloud-platform google-api google-calendar-api