要测试我们的应用程序,我需要插入/更新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”,并再次出现相同的错误。
答案 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);
并确保您有权创建活动。
希望它会有所帮助。