2012-06-15 5 views
1

Je suis en train de développer un site intranet collaboratif et j'ai rencontré un problème avec Google Apps Script dans Google Site. Lorsque je développe, je suis connecté avec mon compte d'utilisateur. Mais, tous les scripts que j'écris s'exécuteront sous le contexte de mon compte mais je veux que mes scripts puissent accéder au contexte d'un autre compte. Par exemple, j'ai écrit un script qui vous indique le nombre de vos messages non lus dans Gmail. Mais ce script donnera toujours le nombre de mails non lus du compte qui est le propriétaire du script. Vous pouvez comprendre que c'est un problème sérieux pour moi.Propriété de Google Apps Script

J'espère que vous pouvez m'aider parce que je ne sais pas si c'est possible et comment je peux le faire.

Merci beaucoup.

Répondre

3

Il est impossible qu'un script Google Apps intégré à un site Google s'exécute sous un autre compte en plus du propriétaire du script. C'est une limitation conçue en raison des préoccupations de sécurité de Google.

Si vous utilisez un domaine personnalisé (par exemple, Google Apps for Business). Il est possible d'obtenir l'ID de l'utilisateur qui consulte et, si vous êtes l'administrateur du domaine, certaines API permettent à l'administrateur du domaine d'emprunter l'identité d'un utilisateur du domaine. Je ne suis pas sûr que GMail permette cela. Mais cette "caractéristique d'usurpation d'identité" n'est pas intégrée dans Apps Script (IRRC), vous devrez donc utiliser UrlFetch pour accéder directement à ces API, ce qui est plus difficile et encombrant. Mais en fonction de vos compétences en programmation, cela pourrait être simple à faire.

0

Apparemment, ils ont ajouté cette fonctionnalité dans "Deploy Web App", mais n'ont pas mis à jour la partie Google Sites de Google Apps Script pour prendre en charge cette nouvelle fonctionnalité. S'il vous plaît, toute personne de l'équipe confirme.

0

Je crois que user1442074 est correct. Sous Deploy Web App, il y a une option:

Execute this app as: 
User Accessing the web app 
Users will be asked to Authorize the Script 

L'avantage de ceci est qu'ils peuvent modifier leurs propres documents. L'inconvénient est qu'ils ne peuvent accéder à aucun document créé par l'administrateur du site (sauf s'ils sont publics).

Je sais que cela fonctionne avec des documents. Incertain quant à savoir si cela fonctionnera avec le courrier.