Google Takvim API'sında basit bir freebusy sorgusu yürütmeye çalışıyorum. Yetki verdiğim her şey iyi çalışıyor, kullanıcı takvimlerinin listesini görebiliyor, vb. Serbest/meşgul bir sorgu göndermeye çalıştığımda, (anlayabildiğim kadarıyla) bir 400 hatası alıyorum. sevmez.Google takvim API 400 hatası
Bu, hem kendi kodumda hem de Google Calendar API "Try It" özelliğini kullandığımda geçerlidir. İşte
(widget Deneyin kullanılarak oluşturulan) benim istek olduğunu ve yanıtı: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"
}
}
Ben dateTime nesneler/biçimlendirme ile ilgili bir şey olabileceğini düşünüyorum Talebi? Ama ben hiçbir fikrim yok. Bazı yardımları gerçekten takdir ediyorum; Bir hafta boyunca kafamı buna karşı vuruyorum!
'timeZone'u kullanıyor:" UTC "' veya bu özelliği kaldırmak bir şeyi değiştiriyor mu? URL'deki API anahtarı kaçıyor mu? bkz: http://stackoverflow.com/questions/15926676/google-calendar-api-bad-request-400-event-over-developer-console#comment22712451_15937488 –
UTC'yi kullanmayı denedim, mülkü kaldırarak min/max sürelerinde zaman dilimi ofseti. Hiçbiri bir şey değiştirmedi. Google’ın API gezginini kullandığımdan, hiçbir şeyden kaçmanın yolu yok. – nilatti