【发布时间】:2021-11-15 11:13:47
【问题描述】:
我正在尝试使用日历 ID 清除 Google 日历的所有事件。
尝试它,从 Python 或使用 Google API Explorer 的简单 curl 调用给出“400 Bad Request”响应:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid Value"
}
],
"code": 400,
"message": "Invalid Value"
}
}
从 API 资源管理器或 python API 中,我只提供我要删除的相应(非主要)日历的日历 ID。
在 Python 中:
service.calendars().clear(calendarId=<calid-found-in-calendarList().list()>).execute()
返回:
<HttpError 400 when requesting https://www.googleapis.com/calendar/v3/calendars/<calendar-id>4%40group.calendar.google.com/clear? returned "Invalid Value". Details: "[{'domain': 'global', 'reason': 'invalid', 'message': 'Invalid Value'}]">
知道我做错了什么吗?
【问题讨论】:
-
您好,您能确认您传递的
calendarId是有效的吗?您是否能够从“试用此 API”工具here 执行相同的请求? -
嗨@ale13,我已经尝试过使用你提到的工具。我传递了一个有效的日历 ID,它由对 service.calendarList().list 的调用返回。如果我传递了一个无效的 ID(例如,通过更改有效 ID 的几个字母),我会收到“404 Not Found”
-
这是您的个人日历吗?或者你想清除什么样的日历?
-
这是个人日历,但我的主要日历。
-
您最终是否在 Google 的问题跟踪器上报告了此行为?另外,你给这个日历做了哪些设置?
标签: google-calendar-api google-api-client