2013-03-23 2 views
1

Google 캘린더 API를 사용하고 있으며 이벤트 삽입을 위해 API에 요청을 보내려고하지만 오류가 발생합니다. 400 잘못된 요청 Google 캘린더에서 이벤트 삽입

내가 보내고 요청입니다 :

POST https://www.googleapis.com/calendar/v3/calendars/riteshmehandiratta%40gmail.com/events?key={YOUR_API_KEY} 

Content-Type: application/json 
Authorization: Bearer ya29.AHES6ZQwHy_3OYLmXtZpSa5PIwnBO3hqLWolMXpTYiFOEtjlEmbxNrYn 
X-JavaScript-User-Agent: Google APIs Explorer 

{ 

"end": { 
    "date": "2/14/2007" 
}, 
"start": { 
    "date": "2/14/2007" 
}, 
"kind": "calendar#event", 
"summary": "Hello World" 
} 

을 내가 얻고 응답은 다음과 같습니다

400 Bad Request 

- Hide headers - 

cache-control: private, max-age=0 
content-encoding: gzip 
content-length: 122 
content-type: application/json; charset=UTF-8 
date: Sat, 23 Mar 2013 17:36:22 GMT 
expires: Sat, 23 Mar 2013 17:36:22 GMT 
server: GSE 

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "badRequest", 
    "message": "Bad Request" 
    } 
    ], 
    "code": 400, 
    "message": "Bad Request" 
} 
} 

은 내가 나쁜 요청 오류가 발생하고 이유를 알아낼 수 없습니다입니다. 내가 날짜 형식이 잘못 무엇을 말할 수에서

답변

3

의 API 문서를 나타냅니다

The date, in the format "yyyy-mm-dd", if this is an all-day event. 

먼저 귀하의 요청을 확인하려면이 페이지 하단의 '그것을 시도'양식을 사용 할 수 있습니다 유효 :

https://developers.google.com/google-apps/calendar/v3/reference/events/insert#try-it

행운을 빕니다! 스크립트 조각 위에서 나를 위해 노력하고 있습니다

//Passed in a GET variable name of 'date' 
//Tells parser the current format 
$dt = DateTime::createFromFormat("d/m/Y", $_GET['date']); 

//Adding the event start date, modifying the format to suit googles encoding 
$start->setDate($df->format("Y-m-d")); 

:

0

이 내가 (PHP)를 한 것입니다.

로한은 서식 설정 조건에 대해 정확합니다.