糟糕!我非常抱歉,我找到了這個問題的解決方案。事實上,我發送給日曆的事件對象是錯誤的。現在它的工作很好,這是我的一個愚蠢的錯誤。這是我的總代碼,它對我來說工作正常.......
var CLIENT_ID = 'myClientId';
var SCOPES = ["https://www.googleapis.com/auth/calendar"];
var EvntJSn = '';
function addEventInGoogle(eventList){
EvntJSn = eventList;
var apiKey = 'myapikey';
gapi.client.setApiKey(apiKey);
gapi.auth.authorize(
{
'client_id': CLIENT_ID,
'scope': SCOPES.join(' '),
'immediate': true
}, handleAuthResult);
}
/**
* Handle response from authorization server.
*
* @param {Object} authResult Authorization result.
*/
function handleAuthResult(authResult){
if (authResult && !authResult.error) {
loadCalendarApi();
} else {
handleAuthClick(event);
}
}
/**
* Initiate auth flow in response to user clicking authorize button.
*
* @param {Event} event Button click event.
*/
function handleAuthClick(event) {
gapi.auth.authorize(
{
client_id: CLIENT_ID,
scope: SCOPES,
immediate: false
},
handleAuthResult);
return false;
}
function loadCalendarApi() {
gapi.client.load('calendar', 'v3', addEventToGglCalendar);
}
function addEventToGglCalendar(){
var event = EvntJSn;
var request = gapi.client.calendar.events.insert({
'calendarId': 'primary',
'resource': event
});
request.execute(function(event) {
console.log(event);
});
}