2016-01-27 4 views
5

Si verificano problemi con la funzione getFolderById. Sono il proprietario della cartella in questione. La chiamata specifica è la seguente.Errore DriveApp.getFolderById nell'errore

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

Sto passando la stringa lunga dell'ID della cartella all'interno della funzione. Ho eseguito la funzione all'interno dell'editor per assicurarmi che le autorizzazioni siano state attivate e non ricevo errori.

Ma quando provo a fare funzionare la funzione all'interno del foglio di calcolo, ottengo il seguente messaggio di errore: "Tu non hanno il permesso di chiamare getFolderById".

Cosa sto sbagliando?

+0

Problema di Simliar riportato qui: https://code.google.com/p/google-apps-script-issues/issues/detail?id=2905. Sebbene l'errore esatto sia diverso, è possibile che anche nel tuo caso le App Drive siano state disabilitate nel dominio. Stai usando un account di dominio Google Apps? Se è così, prova il codice su un account personale e guarda. modifica: in realtà la correzione potrebbe essere semplice. Controlla la stessa domanda e la risposta ad essa qui: http://stackoverflow.com/questions/30709811/driveapp-getfolderbyid-permissions –

+0

Suhay - Ho letto la discussione su stackoverflow.com/questions/30709811/. – user1766394

+0

Suhay - Ho letto la discussione su stackoverflow.com/questions/30709811/ - e sono ancora bloccato. (A) Ho provato lo stesso codice nel mio account personale - ovviamente, ho cambiato l'ID della cartella con l'id di una cartella il cui proprietario è il mio indirizzo email personale [email protected] Ottenere lo stesso messaggio di errore. (B) Ho anche provato il metodo suggerito nel post sopra: 'var folder = DriveApp.getFoldersByName (" BlotterImprovements "). Next();' .... E sta diventando sempre simile _Non hai il permesso di chiamare getFoldersByName_ error! – user1766394

risposta

0

Il problema qui è che i trigger semplici delle funzioni personalizzate & vengono eseguiti con autorizzazioni limitate: non è possibile eseguire azioni che richiedono credenziali dell'utente, come la lettura da un altro file. Queste limitazioni sono enunciate here for custom functions & here for simple triggers.

I trigger non installabili non hanno questa limitazione. Pertanto, se è necessario accedere a un altro quando si apre il file corrente o da uno script autonomo, è necessario installare un trigger Open. Here's Google's documentation.

Problemi correlati