2012-11-11 12 views
6

Ich habe eine Browsererweiterung, die die threadId von der URL abruft, wenn der Benutzer eine E-Mail in Google Mail liest, und verwendet diese threadId, um umständliche Daten zu erhalten die Google Apps-Skript-APIAngeben, welches Google-Konto bei der Ausführung einer Google Apps Script-Webanfragenachricht verwendet werden soll

Die Erweiterung weiß jedoch nicht, welche von mehreren Google-Konten diese Nachricht lesen; Es kennt nur die URL zu meiner Apps Script-Webanwendung und der threadId. Wenn die Fetch-Funktion ausgeführt wird, interpretiert die Webanwendung die Interpreter-Anfrage als aus der Standard-Benutzersitzung stammend, was in einigen Fällen falsch ist und somit zur Ausführung nullGmailApp.getThreadById(e.parameter.threadId) führt.

Also was ich mich wundere ist, ob es möglich ist, anzugeben, welches Google-Konto bei der Abfrage der Webanwendung verwendet werden soll. Gibt es andere Möglichkeiten, als den Benutzer aufzufordern, alle anderen Konten abzumelden und den aktuellen als Standard festzulegen?

Antwort

0

Leider hat Google Apps Script keine gute Unterstützung für mehrere Anmeldungen. Weitere Informationen finden Sie unter this page.

0

Sie können den Anforderungen, die Sie an Ihrem Google Apps-Skript vornehmen, einen Authentifizierungsparameter hinzufügen.

Die Werte des Authuser-Parameters sind nullbasierte Indizes für alle Google-Konten, die in der aktuellen Browsersitzung protokolliert werden.

Jetzt, um den zu sendenden Indexwert zu extrahieren, können Sie die aktuelle Seite nach profiles.google.com-Links scannen, die über den Authuser-Parameter verfügen, Ihren Wert extrahieren und ihn zusammen mit Ihren Anforderungen senden.

Der Link könnte wie folgt aussehen:

https://profiles.google.com/ ... authuser=0 

Speziell für gmail, die URL enthält auch den aktuellen authuser Index, zum Beispiel:

https://mail.google.com/mail/u/1/#inbox 

Diese URL oben enthält den authuser Wert 1 an das Ende (vor dem Fragment und nach/u /)

Ich weiß, das ist sehr komplex und sieht eher wie ein Hack aus. Aber ich denke, dies ist sicherlich ein Workaround, bis Google eine bessere Möglichkeit bietet, den Kontext für Ihre Apps-Skriptanforderungen festzulegen.

Ich hoffe, dass dies hilfreich sein könnte.

Danke.

Verwandte Themen