[text] OAuth2 Calendar test

Viewer

copydownloadembedprintName: OAuth2 Calendar test
  1. function stack(event_id,target_email) { 
  2.   getService().reset();
  3.   var service = getService();
  4.   
  5.   if (service.hasAccess()) {
  6.     // Calendar.Events.move(calendarId, event_id, target_email);
  7.     Logger.log("service has access");
  8.     var url = "https://www.googleapis.com/calendar/v3/calendars/primary/events/" + event_id;
  9.     Logger.log(url);
  10.     var headers ={
  11.       "Authorization": 'Bearer ' + service.getAccessToken(),
  12.       "Accept": "application/json",
  13.     };       
  14.     var options = {
  15.       'headers': headers,
  16.       'muteHttpExceptions': true    
  17.     };      
  18.     var response=UrlFetchApp.fetch(url, options).getContentText();
  19.     Logger.log(response);
  20.   }
  21.   else {
  22.     Logger.log(service.getLastError());
  23.   }
  24. }
  25.  
  26. function getService(user) {
  27.   return OAuth2.createService('Calendar')
  28.   .setTokenUrl('https://accounts.google.com/o/oauth2/token')
  29.   .setPrivateKey(PRIVATE_KEY)
  30.   .setIssuer(CLIENT_EMAIL)
  31.   .setSubject(user)
  32.   .setPropertyStore(PropertiesService.getUserProperties())
  33.   .setParam('login_hint', Session.getEffectiveUser().getEmail())
  34.   .setParam('access_type', 'offline')
  35.   .setScope("https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/calendar.events");
  36. }

Editor

You can edit this paste and save as new:


File Description
  • OAuth2 Calendar test
  • Paste Code
  • 29 Nov-2020
  • 1.21 Kb
You can Share it: