我正在尝试使用Google API Explorer - calendar.event.insert上的Google API资源管理器页面测试向Google日历添加活动
将“主要”指定为calendarId,并启用“ OAuth 2.0 ”授权。
请求正文字段如下:
{
"summary": "Another test",
"start": {
"dateTime": "2017-01-17T11:30:00+02:00"
},
"end": {
"dateTime": "2017-01-17T12:00:00+02:00"
},
"attendees": [
{
"email": "some_mail@some_domain.com"
}
]
}
但是当点击“授权并执行”按钮时,我收到以下错误:
403
- Show headers -
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "quotaExceeded",
"message": "Calendar usage limits exceeded."
}
],
"code": 403,
"message": "Calendar usage limits exceeded."
}
}
如果我发送相同的请求但没有“与会者”部分,则每次都有效。
我在这里做错了什么?
答案 0 :(得分:1)
API资源管理器使用api资源管理器将您转储到与其他所有人相同的配额中,因为大多数配额都是基于项目的,并且是同一个项目。
您可能正在接受它,因为还有其他人同时测试您正在测试的内容。您可以使用它测试的内容也是有限的。我怀疑它并不意味着功能齐全。
同时检查Calendar usage limits 您测试了多少?
超出了日历使用限制。这是API调用的结果。 (不要将其与“每日配额超出”这一消息混淆 指出API配额不足。)
制作太多活动
如果用户在其日历中创建了超过10,000个事件 在很短的时间内,该用户可能会丢失日历编辑 访问。
解决方案:从您自己的应用程序发送请求,而不是使用api explorer。
我发送的内容很好。
POST https://www.googleapis.com/calendar/v3/calendars/primary/events?sendNotifications=true&key={YOUR_API_KEY}
{
"end": {
"dateTime": "2017-01-17T11:30:00+02:00"
},
"start": {
"dateTime": "2017-01-17T11:30:00+02:00"
},
"attendees": [
{
"email": "ll@xxxx.com"
}
]
}
响应:
200
- Show headers -
{
"kind": "calendar#event",
"etag": "\"2969293763864000\"",
"id": "did1s0f76g79s1ht5aplhieoik",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?eid=ZGlkMXMwZjc2Zzc5czFodDVhcGxoaWVvaWsgbGF1cmx5NzFAbQa",
"created": "2017-01-17T09:54:41.000Z",
"updated": "2017-01-17T09:54:41.932Z",
"creator": {
"email": "xxxx@gmail.com",
"displayName": "Linda Lawton",
"self": true
},
"organizer": {
"email": "xxxxx@gmail.com",
"displayName": "Linda Lawton",
"self": true
},
"start": {
"dateTime": "2017-01-17T10:30:00+01:00"
},
"end": {
"dateTime": "2017-01-17T10:30:00+01:00"
},
"iCalUID": "1s0f76g79s1ht5aplhieoik@google.com",
"sequence": 0,
"attendees": [
{
"email": "ll@xxxxx",
"responseStatus": "needsAction"
}
],
"reminders": {
"useDefault": true
}
}