Advertisement
Maestr055

ServiceAccount_calendar_attempt

Nov 28th, 2020
1,726
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function stack(event_id,target_email) {
  2.   getService(target_email).reset();
  3.   var service = getService(target_email);
  4.  
  5.   if (service.hasAccess()) {
  6.     Logger.log("service has access");
  7.     // Calendar.Events.move(calendarId, event_id, target_email);
  8.   } else {
  9.     Logger.log("no access to" + target_email + ">" + CLIENT_EMAIL + ":" + PRIVATE_KEY);
  10.   }
  11. }
  12.  
  13. function getService(user) {
  14.   return OAuth2.createService('List users')
  15.   .setTokenUrl('https://accounts.google.com/o/oauth2/token')
  16.   .setPrivateKey(PRIVATE_KEY)
  17.   .setIssuer(CLIENT_EMAIL)
  18.   .setSubject(user)
  19.   .setPropertyStore(PropertiesService.getScriptProperties())
  20.   .setParam('access_type', 'offline')
  21.   .setScope("https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId");
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement