2012-02-26 14 views
8

लौट रहा है मैं Google जावास्क्रिप्ट एपीआई के माध्यम से कैलेंडर बनाने की कोशिश कर रहा हूं। OAuth प्रमाणीकरण ठीक काम कर रहा है: मैं का उपयोग कर कैलेंडर की एक सूची प्राप्त करने में सक्षम हूँ:Google कैलेंडर.इंटर एपीआई 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 के लिए पूरे एपीआई का वर्णन मिल जाएगा आपके द्वारा निर्दिष्ट दायरा।

+2

+1 वास्तव में सहायक! – joevallender

+1

बहुत बहुत धन्यवाद .. वास्तव में मेरी मदद की .. इसके लिए कोई दस्तावेज नहीं मिला .. –

+1

इस समय से बहुत बचा है, बहुत धन्यवाद! – Ben

संबंधित मुद्दे