【问题标题】:Strange error 403: "Calendar usage limits exceeded" when adding event with attendee与与会者一起添加活动时出现奇怪的错误 403:“超出日历使用限制”
【发布时间】:2017-01-17 09:10:24
【问题描述】:

我正在尝试使用位于Google API Explorer - calendar.event.insert 的 Google API Explorer 页面测试将活动添加到我的 Google 日历中

将“primary”指定为 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."
 }
}

如果我发送相同的请求但没有 'attendees' 部分,它每次都有效。

我在这里做错了什么?

【问题讨论】:

标签: google-calendar-api google-apps


【解决方案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
 }
}

【讨论】:

  • 我使用资源管理器的原因是因为我的应用程序遇到了同样的错误。而且您对配额的看法是错误的,因为我使用的是不同的授权(配额是每个用户的)。此外,当我删除“参加者”部分时 - 它多次正常工作。
  • 只是那封电子邮件?您是否使用不同的电子邮件地址进行了测试?
  • 是的,我再次使用 v3 的 apis explorer。它工作正常,没有任何问题,我可以一次又一次地单击该按钮并且它可以工作。我用坏电子邮件、好电子邮件、非谷歌电子邮件进行了测试。未来的时间和您正在使用的确切时间。你的问题是它与 API 无关,API 工作正常。
  • 取决于您是否发送相同的电子邮件地址以及其他人的电子邮件被踢出。
  • 这里的限制可能是对新活动或邀请数量的限制: 向外部客人发送过多邀请或电子邮件 为了防止垃圾邮件,Google 日历限制了用户可以邀请的数量发送给外部客人。此限制因操作而异,通常在 100-300 位客人之间。
猜你喜欢
  • 1970-01-01
  • 2015-05-19
  • 2020-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多