2012-02-26 6 views
8

私はGoogleのjavascript APIを介してカレンダーを作成しようとしています。 OAuth認証が正常に動作している:私は使用してカレンダーのリストを取得することができるよ:Google Calendar.Insertの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

関連する問題