2017-09-26 1 views
0

Versuchen Sie, die Google Kalender-ACLs mit dem folgenden Code in der Google Apps-Skriptschnittstelle (script.google.com). Ich habe die Kalender-API im GSuite-Konto aktiviert und kann sehen, dass die API (mit 404s und 403s) in der Entwicklerkonsole aufgerufen wird.Anzeigen von Google Kalender-ACLs mit Calendar.Acl.list in Apps Script führt zu der Fehlermeldung "Ausführung fehlgeschlagen: Nicht gefunden"

Die calendarId im folgenden Code ist falsch, aber die, die ich benutze, existiert und funktioniert gut im Entwicklerportal mit der Versuchen Sie diese API Formular.

https://developers.google.com/google-apps/calendar/v3/reference/acl/list

Ich nehme ich die ausreichende Berechtigung habe, weil ich das das gleiche GSuite Konto bei der Verwendung auf dem Entwicklerportal und App-Skripte Schnittstelle angemeldet bin.

Gibt es Beschränkungen für die Google Apps Script-Umgebung oder die OAuth-Autorisierung, die verhindern, dass dieser Code nur in Apps Script ausgeführt wird?

function test() 
{ 
    var calendar_acl_list; 
    calendar_acl_list = Calendar.Acl.list({calendarId: '[email protected]'}); 
Logger.log('%s', calendars_acl_list); 


} 

Es ist möglich, dass mein einfacher Code nicht korrekt ist, aber, tritt der Fehler nicht genügend Informationen zur Fehlerbehebung geben. Dies ist der Fehler, der im Menü Ansicht> Ausführungsprotokoll in der Google Apps Script-Benutzeroberfläche angezeigt wird.

[17-09-26 14:13:31:492 PDT] Execution failed: Not Found (line 32, file "Code") [0.066 seconds total runtime] 

Auch wenn der obige Code nicht funktioniert. Der folgende Code ist:

function test2() 
{ 
var calendars; 
calendars = Calendar.CalendarList.list({maxResults: 100}); 
Logger.log('%s', calendars); 
} 
+0

Sind Sie für dieses jede Art von OAuth-Bibliothek? Ich denke nicht, dass es das für Sie automatisch erledigt; Sie müssen wahrscheinlich immer noch Ihre Skriptbereiche gewähren. Weitere Informationen finden Sie unter "Anfragen an Services mit OAuth" hier: https://developers.google.com/apps-script/guides/services/external – John

+0

Ich schreibe ein Apps-Skript unter https://script.google.com/. Es fordert zur Genehmigung des OAuth-Zugriffs auf, bevor es AFAIK ausführt. – Farhannibal

+0

Dies sind die auf dem zugehörigen Google-Tabelle zugeordnet Bereiche: Google Calendar Verwalten Sie Ihre Kalender Google-Services anzeigen Nutzer auf Ihrer Domain – Farhannibal

Antwort

0

Die richtige Nutzung der Calendar.Acl.list Methode ist:

calendarId = '[email protected]'  
calendars_acl_list = Calendar.Acl.list(calendarId); 
Logger.log('%s', calendars_acl_list); 
Verwandte Themen