在与与会者添加事件时出现奇怪错误403:“超出日历使用限制”

时间:2017-01-17 09:10:25

标签: google-calendar-api google-apps

我正在尝试使用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."
 }
}

如果我发送相同的请求但没有“与会者”部分,则每次都有效。

我在这里做错了什么?

1 个答案:

答案 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
 }
}