2013-03-23 60 views
1

我正在使用Google Calendar 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" 
} 
} 

我无法弄清楚,为什么我得到一个错误的请求错误。

回答

0

这是我做过什么(PHP):

//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")); 

脚本片段上方为我工作。

罗汉对他们的格式化条件是正确的。