2012-02-26 4 views
8

Google 자바 스크립트 API를 통해 캘린더를 만들려고합니다. 의 OAuth 인증은 잘 작동 : 내가 가진 달력 만들려고 할 때Google 캘린더. 삽입하는 API가 400 '필수'가되었습니다.

gapi.client.calendar.calendarList.list(); 

을 : 내가 사용 달력의 목록을 얻을 수 있어요

gapi.client.calendar.calendars.insert(
{ 
    "summary": "A New Calendar", 
    "description": "Generated by Ben", 
    "timezone" : "Australia/Sydney" 
}); 

를 내가 얻을 :

{ 
    "error": { 
    "code": 400, 
    "message": "Required", 
    "data": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Required" 
    } 
    ] 
}, 
"id": "gapiRpc" 
} 

doco for other APIs에는이 응답이 표시되지만 누락 된 필수 인수 목록이 나와 있습니다.

'필수'매개 변수가 무엇인지 알아낼 방법이 있습니까? API Explorer으로 테스트했는데 제 매개 변수가 제대로 작동하는 것 같습니다.

답변

21

마지막으로 알아 냈습니다. 속성은 '자원'개체에있을 필요가 :

gapi.client.calendar.calendars.insert(
{ 
    "resource" : 
    {"summary": "A New Calendar", 
    "description": "Generated by Ben", 
    "timezone" : "Australia/Sydney"} 
}); 

가 DOCO이 언급하지 않지만, 당신이 gapi.auth.authorize에 대한 초기 호출에 대한 응답을 보면 당신은 JSON에 대한 전체 API를 설명을 찾을 수 있습니다 지정한 범위.

+2

+1 정말 도움이됩니다. – joevallender

+1

많이 고마워. .. 정말로 나를 도왔다. .. 같은 것을위한 어떤 문서도 발견 할 수 없었다. –

+1

거대한 시간은이 하나, 많은 감사에서 제외한다! – Ben