2016-01-27 14 views
5

Ich habe Probleme mit der getFolderById Funktion. Ich bin der Besitzer des betreffenden Ordners. Der spezifische Anruf ist wie folgt.DriveApp.getFolderById führt zu einem Fehler

var folder = DriveApp.getFolderById('string_id_of_my_folder'); 

Ich übergebe die lange Zeichenfolge der ID des Ordners in der Funktion. Ich habe die Funktion im Editor ausgeführt, um sicherzustellen, dass die Berechtigungen aktiviert wurden - und ich bekomme keine Fehler.

Aber wenn ich versuche, die Funktion in der Kalkulationstabelle auszuführen, erhalte ich die folgende Fehlermeldung: "Sie sind nicht berechtigt, getFolderById aufzurufen".

Was mache ich falsch?

+0

Simliar Problem hier gemeldet: https://code.google.com/p/google-apps-script-issues/issues/detail?id=2905. Obwohl der genaue Fehler anders ist, ist es möglich, dass sogar in Ihrem Fall die Drive Apps in der Domain deaktiviert wurden. Verwenden Sie ein Google Apps Domain-Konto? Wenn ja, versuchen Sie den Code auf einem persönlichen Konto und sehen Sie. edit: eigentlich kann die Korrektur einfach sein. Überprüfen Sie die gleiche Frage und die Antwort darauf hier: http://stackoverflow.com/questions/30709811/driveapp-getfolderbyid-permissions –

+0

Suhay - Ich lese die Diskussion auf stackoverflow.com/questions/30709811/. – user1766394

+0

Suhay - Ich lese die Diskussion auf stackoverflow.com/questions/30709811/ - und ich bin immer noch fest. (A) Ich habe den gleichen Code in meinem persönlichen Konto ausprobiert - natürlich habe ich die Ordner-ID in die ID eines Ordners geändert, dessen Besitzer meine persönliche E-Mail-Adresse [email protected] ist. Die gleiche Fehlermeldung erhalten. (B) Ich habe auch die im obigen Beitrag vorgeschlagene Methode ausprobiert: 'var folder = DriveApp.getFoldersByName (" BlotterImprovements "). Next();' .... Und immer noch ähnlich _Sie haben keine Berechtigung, getFoldersByName_ error aufzurufen! – user1766394

Antwort

0

Das Problem hier ist, dass benutzerdefinierte Funktionen & einfache Trigger mit eingeschränkten Berechtigungen ausgeführt werden: Sie können keine Aktionen ausführen, die Benutzeranmeldeinformationen erfordern, wie das Lesen aus einer anderen Datei. Diese Einschränkungen sind buchstabiert here for custom functions & here for simple triggers.

Installierbare Trigger haben diese Einschränkung nicht. Wenn Sie beim Öffnen Ihrer aktuellen Datei oder eines eigenständigen Skripts auf einen anderen zugreifen müssen, müssen Sie einen Open Trigger installieren. Here's Google's documentation.

Verwandte Themen