0

エラーをキャッチする方法や、ユーザーが予定表からイベントを取得できないことを知る方法があるかどうかを尋ねます。私がしたいのは、現在ログインしている電子メールにはイベントにアクセスする権限がないということです。権限のある電子メールがイベントにアクセスできるすべてがうまく動作しています。助けてくれてありがとう。gapi.client.calendar.events.listのuncaughtエラーを処理します。

これは私のコードです:

gapi.client.calendar.events.list({ 
     'calendarId': calendarid, 
     'timeMin': (new Date()).toISOString(), 
     'showDeleted': false, 
     'singleEvents': true, 
     'maxResults': 10, 
     'orderBy': 'startTime' 
    }).then(function(response) { 
     var events = response.result.items; 
     //appendPre('Upcoming events:'); 

     if (events.length > 0) { 
     for (i = 0; i < events.length; i++) { 
      var event = events[i]; 
      var when = event.start.dateTime; 
      if (!when) { 
      when = event.start.date; 
      } 
      //listingdata.push(event.summary+'('+when +'\n'+ event.description); 

      //appendPre(event.summary + ' (' + when + ') ' + event.description) 
     } 
     } else { 
     //appendPre('No upcoming events found.'); 
     } 

    }); 

答えて

0

あなたがに許可されていないリソースにアクセスしようとしているとき、すべてのGoogle APIは、コード403(禁止)を返す必要があります。

gapi.client.calendar.events.list({ 
     'calendarId': calendarid, 
     'timeMin': (new Date()).toISOString(), 
     'showDeleted': false, 
     'singleEvents': true, 
     'maxResults': 10, 
     'orderBy': 'startTime' 
    }).then(function(response) { 
     var events = response.result.items; 
     //appendPre('Upcoming events:'); 

     if (events.length > 0) { 
     for (i = 0; i < events.length; i++) { 
      var event = events[i]; 
      var when = event.start.dateTime; 
      if (!when) { 
      when = event.start.date; 
      } 
      //listingdata.push(event.summary+'('+when +'\n'+ event.description); 

      //appendPre(event.summary + ' (' + when + ') ' + event.description) 
     } 
     } else { 
     //appendPre('No upcoming events found.'); 
     } 

    }, function(error) { 
      console.error("Execute error", error); 
      if(error.code == 403) 
      { 
      console.log("No access") 
      } 

     }); 

だから、あなただけのHTTPレスポンスコードをキャッチする必要があり