web-dev-qa-db-fra.com

Récupérer l'adresse e-mail d'un répondant Google Form sans demander son adresse e-mail dans le formulaire

Le scénario va:

  1. Par e-mail, un formulaire Google est envoyé à un répondant.
  2. Via cet e-mail envoyé, le répondant répond au formulaire et envoie sa réponse. Ce formulaire n'a pas de champ d'adresse e-mail.
  3. Je dois récupérer l'adresse e-mail du répondant et l'ajouter à la feuille de calcul où les réponses de Google Form sont enregistrées.

Via le script Google Apps, est-il possible de récupérer l'adresse e-mail du répondant de cette manière? Pour des raisons spécifiques , Je ne suis pas autorisé à demander l'adresse e-mail de l'intimé. La récupération de l'adresse e-mail de cette manière sert également de vérification afin qu'il soit vérifiable laquelle des adresses e-mail j'ai envoyé le formulaire pour avoir une réponse.

Je suis conscient que si vous avez un champ qui contient l'adresse e-mail de l'utilisateur, c'est très faisable. Il y a même un tutoriel spécifiquement à ce sujet. Cependant, je n'ai pas vu de guide pour le cas d'utilisation décrit ci-dessus.

J'ai essayé d'utiliser Session.getActiveUser().getEmail(). Cependant, il semble qu'il ne récupère que ma propre adresse e-mail (car il me considère, la personne qui consulte la feuille de calcul, comme l'utilisateur actif).

10
brain56

Cela ne peut être fait que si vous utilisez Google Apps for Business, Google Apps for Education ou Google Apps for Your Domain et que des utilisateurs de votre domaine remplissent le formulaire. Dans ce cas, vous pouvez utiliser getRespondentEmail() pour récupérer l'adresse e-mail de l'expéditeur.

Si votre situation ne répond pas aux exigences ci-dessus, Google ne vous expose pas l'adresse e-mail du demandeur et votre seule option est de les en indiquer sur le formulaire.

13
Cameron Roberts