2016-11-10 28 views

回答

0

糟糕!我非常抱歉,我找到了這個問題的解決方案。事實上,我發送給日曆的事件對象是錯誤的。現在它的工作很好,這是我的一個愚蠢的錯誤。這是我的總代碼,它對我來說工作正常.......

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); 
    }); 
}