Я пытаюсь выполнить простой бесплатный запрос в API календаря Google. У меня есть моя авторизация, все отлично работают, могут просматривать списки календарей пользователей и т. Д. Когда я пытаюсь отправить запрос на занятость, я получаю ошибку 400 (насколько я могу судить), а не подробности о том, что это не нравится.Ошибка API Google календаря 400
Это верно и в моем собственном коде, и когда я использую функцию API Google Calendar «Попробуйте».
Вот мой запрос (созданный с помощью попробовать виджет), и ответ: Запрос
POST https://www.googleapis.com/calendar/v3/freeBusy?key={YOUR_API_KEY}
Content-Type: application/json
Authorization: Bearer ya29.AHES6ZTr-2wksEvp0iGPTnHTirTIItib5WwxmSAySq1ghfI98Cz88kA
X-JavaScript-User-Agent: Google APIs Explorer
{
"items": [
{
"id": "[my calendar id goes here]@group.calendar.google.com"
}
],
"timeMin": "2012-01-31T09:00:00",
"timeMax": "2012-01-31T10:00:00",
"timeZone": "GMT"
}
Response
400 Bad Request
cache-control: private, max-age=0
content-encoding: gzip
content-length: 122
content-type: application/json; charset=UTF-8
date: Sun, 16 Jun 2013 13:08:32 GMT
expires: Sun, 16 Jun 2013 13:08:32 GMT
server: GSE
{
"error": {
"errors": [
{
"domain": "global",
"reason": "badRequest",
"message": "Bad Request"
}
],
"code": 400,
"message": "Bad Request"
}
}
Я думаю, что это могло бы иметь что-то делать с DATETIME объектов/форматирования? Но я понятия не имею, что. Я бы очень признателен за помощь; Я стучал головой об этом в течение недели!
использует «timeZone»: «UTC» или удаляет этот атрибут что-нибудь? Правильно ли скрыт ключ API в URL-адресе? см. http://stackoverflow.com/questions/15926676/google-calendar-api-bad-request-400-event-over-developer-console#comment22712451_15937488 –
Я пробовал использовать UTC, удаляя свойство, включая смещение временной зоны в мин/макс. Ничего из этого ничего не изменило. Поскольку я использую Google API Explorer, нет никакого способа избежать чего-либо. – nilatti