Déterminer l'utilisateur courant dans Apps Script
Je vais essayer d'identifier le nom de l'utilisateur de prendre des notes de qui a modifié quoi comme ceci:
r.setComment("Edit at " + (new Date()) + " by " + Session.getActiveUser().getEmail());
mais il ne fonctionne pas - le nom de l'utilisateur est une chaîne vide.
Où ai-je fait de mal?
Veuillez vérifier cette post. Votre script peut avoir le même problème.
stackoverflow.com/questions/12172849/... cochez cette réponse.... vous obtiendrez l'idée
stackoverflow.com/questions/12172849/... cochez cette réponse.... vous obtiendrez l'idée
OriginalL'auteur user1468633 | 2012-09-06
Vous devez vous connecter pour publier un commentaire.
BONNE nouvelle: C'est possible avec cette solution de contournement!
Je suis en utilisant une certaine protection de la fonctionnalité qui révèle l'utilisateur et le propriétaire du document et je suis le ranger dans les propriétés pour de meilleures performances. Avoir du plaisir avec elle!
OriginalL'auteur Wim den Herder
Je suppose que vous avez ce morceau de code à exécuter à l'intérieur d'un
onEdit
fonction (ou une sur modifier déclencheur).Si vous êtes sur un compte à la consommation,
Session.getActiveUser)().getEmail()
sera de retour vide. Il sera de retour l'adresse e-mail que si l'auteur du scénario et de l'utilisateur sont sur le même domaine Google Apps.OriginalL'auteur Srik
J'ai eu du mal avec Wim den Herder solution quand j'ai utilisé les scripts en cours d'exécution à partir de déclencheurs. Non script propriétaire est dans l'impossibilité de modifier un protégé de la cellule. Il a bien fonctionné si le script a été exécuté à partir d'un bouton. Cependant j'avais besoin de scripts pour exécuter périodiquement, donc c'était ma solution:
Lorsqu'un utilisateur utilise la feuille la première fois qu'il/elle doit cliquer sur un bouton et d'exécuter ce:
Cela permet d'économiser l'entrée de l'utilisateur à une propriété de l'utilisateur. Il peut être lu ultérieurement, à tout moment, avec ce code:
var utilisateur = PropertiesService.getUserProperties().getProperty("ID");
OriginalL'auteur michaeldon
OriginalL'auteur Benn Sandoval