因此,我一直在使用REST方法来调用Google的API。我需要将事件插入具有其ID的特定日历中。这是我正在发送的POST请求:

地址:
https://www.googleapis.com/calendar/v3/calendars/ {calendarID}/事件

body :

Authorization:  Bearer {access_token}
{
 "end": {
  "dateTime": "2012-08-30T12:30:00",
  "timeZone": "America/Chicago"
 },
 "start": {
  "dateTime": "2012-08-30T14:00:00",
  "timeZone": "America/Chicago"
 },
 "summary": "E E 306",
 "colorId": "9"
 "kind": "calendar#event"
}

这是我不断得到的回应:
{
 "error":{
  "errors":[
   {
    "domain":"calendar",
    "reason":"timeRangeEmpty",
    "message":"The specified time range is empty.",
    "locationType":"parameter",
    "location":"timeMax"
   }
  ],
  "code":400,
  "message":"The specified time range is empty."
 }
}

我不明白自己可能做错了什么。我已经输入了所有必要的数据,并要求我提供事件甚至不存在的参数。我也找不到关于此特定问题的任何文档。有人看到我想念的东西吗?

最佳答案

在问这个问题的过程中,我面无表情地握着手,以至于我已经对自己的大脑造成了伤害。事实证明,我找不到关于此问题的任何文档的原因是因为它是如此的愚蠢。

之所以给我这样一个有趣的错误,是因为在我要测试的复制粘贴中,我翻转了开始时间和结束时间。因此,我告诉Google日历输入一个 Activity ,该 Activity 在开始之前就结束了,通常不会很好地结束。

长话短说,如果在尝试插入事件时遇到引用“timeMax”参数的错误,请检查开始时间和结束时间。

08-16 02:23