Appscript - Erreur sur .addEditor

Bonjour à tous,

Comme d'habitude, je viens vers vous après d'infructueuses recherches.

Voici ce qui coince :

J'ai créé une interface HTML (accessible à tous les utilisateurs disposant du lien), qui active ensuite du script côté serveur. Ce script vient à la fin écrire dans une feuille définie. Pour des raisons de traçabilité, je voudrais que cette feuille soit verrouillée en édition (sauf pour moi), et le script doit donc pouvoir momentanément écrire dedans sous le compte de l'utilisateur.

Pour cela, j'utilise les méthodes .addEditor puis .removeEditor :

function editeur ()
{
     var feuille_historique = SpreadsheetApp.openById('Id du classeur').getSheetByName("Historique mvts");
     var utilisateur = Session.getActiveUser();
     feuille_historique.addEditor(utilisateur);

    //Actions diverses sur la feuille

    feuille_historique.removeEditor(utilisateur);
}

L'exécution retourne cette erreur : "Exception: Vous n'êtes pas autorisé à accéder au document demandé."

Je précise que je suis bien éditeur de ce classeur, que je peux ajouter et supprimer des éditeurs via les options de partage.

Merci de votre aide !

Bonjour,

Avez-vous vérifié que GetActiveUser vous renvoie bien un utilisateur valide ?

En effet d'après la doc, Class Session | Apps Script | Google for Developers, si vous lancez votre script à partir de certains événements (onOpen, onEdit), alors certaines infos ne sont pas accessibles.

Enfin une deuxième question qui me vient est : si vous êtes déjà éditeur, pourquoi vous ré-ajouter ? Ce n'est malheureusement pas précisé dans la doc mais ça peut peut-être aussi lever une erreur.

Vous pourriez aussi tester d'ajouter via l'email :

feuille_historique.addEditor(utilisateur.getEmail())

Bonjour,

Oui, la variable utilisateur renvoie bien une adresse mail complète.

Pour ta 2ème question : c'est justement pour les autres utilisateurs que je suis obligé de faire cette manip. Eux ne le sont pas.

Mais effectivement, comme je le suis et que je teste sur mon propre compte, peut être que cela créé une boucle insidieuse ?

Rechercher des sujets similaires à "appscript erreur addeditor"