【问题标题】:gapi.client.load() results 404 Error for google calendar v3谷歌日历 v3 的 gapi.client.load() 结果 404 错误
【发布时间】:2016-11-11 15:18:11
【问题描述】:

代码 -

var request = gapi.client.calendar.events.insert({
        'calendarId': 'primary',
        'resource': event
    });

request.execute(function(event) {
  console.log('Event created: ' + event.htmlLink);
});

它给出的网址如下

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

我找不到原因。是我的 api 密钥有问题还是其他问题?

【问题讨论】:

    标签: javascript calendar


    【解决方案1】:

    哎呀!我很抱歉我找到了这个问题的解决方案。实际上,我发送到日历的事件对象是错误的。现在它工作正常。这是我的一个愚蠢的错误。这是我的总代码,它对我来说工作正常......

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多