Подтвердить что ты не робот

Как правильно использовать API-интерфейс Google Calendar.Insert?

Итак, я использую метод REST для вызова API Google. Мне нужно вставить события в конкретный календарь, у которого есть идентификатор. Это запрос POST, который я отправляю:

Адрес: https://www.googleapis.com/calendar/v3/calendars/ {calendarID}/events

Тело

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."
 }
}

Я не понимаю, что я могу делать неправильно. Я ввел все необходимые данные и попросил у меня параметр, который даже не существует для событий. Я также не могу найти документацию по этой конкретной проблеме. Кто-нибудь видит то, что мне не хватает?

4b9b3361

Ответ 1

В разгаре заданного вопроса, я так сильно ласкаю, что думаю, что сделал себе мозговой урон. Как оказалось, причина, по которой я не могла найти документацию по этой проблеме, была из-за того, насколько эффектно это было глупо.

Причина, по которой это вызывала мне такую ​​смешную ошибку, заключалась в том, что в процессе копирования, которое я делал, чтобы проверить, я перевернул время начала и окончания. Итак, я рассказывал Календари Google, чтобы ввести событие, которое закончилось до его начала, что обычно не заканчивается слишком хорошо.

Короче говоря,, если вы получаете сообщение об ошибке, ссылаясь на параметр timeMax при попытке вставить событие, проверьте время начала и окончания.

Ответ 2

{
 "end": {
  "dateTime": "2014-04-01T10:00:00-06:00"
 },
 "start": {
  "dateTime": "2014-04-02T10:00:00-06:00"
 }