gapi.client.load()结果404错误的谷歌日历v3

gapi.client.load() results 404 Error for google calendar v3

本文关键字:错误 谷歌 日历 v3 结果 client load gapi      更新时间:2023-09-26

code -

var request = gapi.client.calendar.events.insert({
        'calendarId': 'primary',
        'resource': event
    });
request.execute(function(event) {
  console.log('Event created: ' + event.htmlLink);
});

它给出如下url

https://content.googleapis.com/calendar/v3/calendars/primary/events?alt=json&关键= AIzaSyAqWDNNcpsJNNaZO5Bq8tmiSzvzR1YArAo

我找不到原因。是我的API密钥有问题还是别的什么?

哎呀!很抱歉,我已经找到了这个问题的解决方法。实际上,我发送到日历的事件对象是错误的。现在工作得很好。这是我犯的一个愚蠢的错误。这是我的总代码,它为我工作得很好.......

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