故障排除:Google Calendar Insert API错误“权限不足:请求的身份验证范围不足”

时间:2019-04-14 16:20:39

标签: google-api google-api-client

要测试我们的应用程序,我需要插入/更新Google日历事件并验证一些极端情况,例如会议邀请是否超过30天,否则不应向最终用户显示。我正在为单个gmail id testaccount @ .com进行此设置,并尝试操纵事件来覆盖所有极端情况。

关注此链接-https://developers.google.com/calendar/v3/reference/events/insert

1)我创建了一个新项目https://console.cloud.google.com

2)启用了Google Calendar API

3)设置OAuth客户端的凭据。json

4)运行python快速入门以获取10个日历事件-验证步骤3是否正确。

5)现在要插入在同意屏幕上的作用域以下添加的事件    https://www.googleapis.com/auth/calendar    https://www.googleapis.com/auth/calendar.events

6)重新生成凭据,以便它确实具有新添加的事件插入范围。

我收到以下错误消息- 请求https://www.googleapis.com/calendar/v3/calendars/primary/events?alt=json时,HttpError 403返回“权限不足:请求的身份验证范围不足。”

我还尝试使用电子邮件ID代替“ primay”,并再次出现相同的错误。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题(=错误消息)。 在演示软件的顶部查看以下几行:

# If modifying these scopes, delete the file token.pickle.
SCOPES = ['https://www.googleapis.com/auth/calendar.readonly']

并修改为

# If modifying these scopes, delete the file token.pickle.
SCOPES = ['https://www.googleapis.com/auth/calendar']

然后删除您的token.pickle文件, 然后重新运行脚本。

答案 1 :(得分:0)

如果您的所有凭据都完美无缺。你可以简单地编辑一行 转到您生成的 index.php 或文件名获取客户端并覆盖下面的行

$client->setScopes(Google_Service_Calendar::CALENDAR_READONLY);

$client->setScopes(Google_Service_Calendar::CALENDAR);

并确保您有权创建活动。

希望它会有所帮助。