【发布时间】:2020-01-16 17:50:19
【问题描述】:
我正在使用服务帐户和 JWT 身份验证服务器到服务器测试 Google Calendar API。 一切运行良好,除非我尝试在日历中创建事件时收到错误消息 “代码”:403, "message": "超出日历使用限制。" 仅当我将与会者添加到活动时才会出现此问题。 如果我尝试在没有任何参与者的情况下在同一个日历中创建同一个事件,那么一切正常。
如果我在活动创建后立即尝试添加与会者,我会收到同样的错误。
因此,目前,我无法以编程方式邀请任何人参加任何活动。 对我来说这是一个非常大的问题。
你能帮帮我吗?
谢谢!
编辑: 我将 ApiRest 与 ServiceAccount 和 JWT 令牌一起使用。 这是一个运行良好的示例:
POST https://www.googleapis.com/calendar/v3/calendars/{{calendarId}}/events?access_token={{access_token}}
{
"end": {
"dateTime": "2020-01-17T14:50:05Z"
},
"start": {
"dateTime": "2020-01-17T13:50:05Z"
},
"summary": "prova",
}
虽然这个返回错误
POST https://www.googleapis.com/calendar/v3/calendars/{{calendarId}}/events?access_token={{access_token}}
{
"end": {
"dateTime": "2020-01-17T14:50:05Z"
},
"start": {
"dateTime": "2020-01-17T13:50:05Z"
},
"attendees":[{"email":"xxxxxxxxxxxxx@gmail.com"}],
"summary": "prova",
}
返回
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "quotaExceeded",
"message": "Calendar usage limits exceeded."
}
],
"code": 403,
"message": "Calendar usage limits exceeded."
}
}
分别实现事件创建和事件更新的 POST 和 PUT 方法没有区别。 当我添加任何与会者时,结果总是错误。
【问题讨论】:
-
创建新事件或修改旧事件时会出现问题?你使用什么编程语言?您能否在问题中提供您构建的请求正文以查看是否存在错误?
-
它按我的预期工作,您是否尝试过使用Try this API 进行测试?你使用什么编程语言?可能是你的逻辑错误
-
我通过 POSTMAN 或 cURL 直接调用 REST API。你确定你像我一样调用API吗?您是否正在尝试使用服务帐户和 JWT 身份验证?
标签: event-handling jwt google-calendar-api