J'ai configuré un script Google Apps qui valide les données entrées dans divers fichiers Google Sheets. Je recherche un moyen pour permettre aux utilisateurs d'accéder à ces fichiers Google Sheets sans les obliger à se connecter manuellement.
Il existe différents déclencheurs onEdit () configurés pour surveiller ces fichiers Sheets et appliquer le formatage aux cellules lorsque des erreurs de saisie de données se produisent. Je fais la validation avec Google Apps Scripts, car les erreurs sont déterminées par une logique métier non simple, ce qui rend la validation des données intégrée de Sheets insuffisante. Les déclencheurs sont configurés par un projet de script Google Apps autonome. Cette configuration signifie que je ne peux pas simplement partager un lien vers le fichier Google Sheets et que les gens le modifient de manière anonyme et que les données soient vérifiées et les cellules formatées, car les scripts nécessitent plus d'autorisations que nécessaire pour la modification anonyme.
J'ai examiné brièvement certains documents de l'API Google Auth, mais je ne suis pas un développeur Web ou de sécurité, c'est donc un peu déroutant.
Je recherche une solution où l'utilisateur pourrait cliquer sur un lien vers un fichier Sheets et être automatiquement redirigé vers le fichier Sheets et être connecté à un compte Google que je gère et qui a déjà l'autorisation d'accéder à ces Sheets fichier (de cette façon, ils ne modifieront pas ces fichiers avec leurs comptes personnels). Le lien serait sur un site Drupal auquel les utilisateurs se seraient déjà connectés en utilisant la fonctionnalité de connexion intégrée de Drupal, au cas où cela ferait une différence.
Seuls les utilisateurs disposant d'un accès en modification à la feuille de calcul peuvent lancer leurs actions sur les déclencheurs de modification/modification.
L'alternative consiste à créer une application Web en la configurant pour qu'elle s'exécute en tant que propriétaire du script par n'importe qui. La vue d'ensemble de la création d'une telle application Web se trouve sur https://developers.google.com/apps-script/guides/web .
Il s'avère que je peux vérifier "Toute personne disposant du lien peut modifier" dans le menu Partage sur Google Sheets et les modifications anonymes déclenchent en fait les scripts avec succès. La seule chose qui ne fonctionne pas dans mon cas, ce sont les messages toast (ils n'apparaissent pas pour les utilisateurs anonymes) et les exécutions ne sont pas suivies dans le tableau de bord, ce qui rend impossible le suivi précis de votre temps d'exécution.