6

ユーザーが Gmail でメールを読んでいるときに URL から threadId を取得するブラウザ拡張機能があり、この threadId を使用して、Google Apps Script API を使用して状況データを取得しています。

ただし、この拡張機能は、複数の Google アカウントのどれがこのメッセージを読んでいるかを認識していません。私の Apps Script webapp と threadId への URL だけを知っています。そのため、フェッチを実行すると、webapp はリクエストをデフォルトのユーザー セッションからのものとして解釈しますが、これは場合によっては間違っているため、null実行時にGmailApp.getThreadById(e.parameter.threadId).

だから私が疑問に思っているのは、webapp を照会するときに使用する Google アカウントを指定できるかどうかです。ユーザーに他のすべてのアカウントをログオフして現在のアカウントをデフォルトとして設定するように依頼する以外に可能性はありますか?

4

2 に答える 2

0

残念ながら、GoogleAppsScriptは複数のログインを適切にサポートしていません。詳細については、このページを参照してください。

于 2012-11-15T03:32:02.827 に答える
0

Google Apps スクリプトに対して行うリクエストに authuser パラメータを追加できます。

authuser パラメータの値は、現在のブラウザ セッションでログに記録されているすべての Google アカウントのゼロ ベースのインデックスです。

送信する必要があるインデックス値を抽出するために、authuser パラメータを持つ profile.google.com リンクの現在のページをスクレイピングし、それらから値を抽出して、リクエストとともに送信できます。

リンクは次のようになります。

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

特に gmail の場合、URL には現在の authuser インデックスも含まれます。次に例を示します。

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

上記の URL には、末尾 (フラグメントの前、/u/ の後) に authuser 値 1 が含まれています。

これは非常に複雑で、ハックのように見えます。しかし、Google がアプリ スクリプト リクエストのコンテキストを指定するためのより良い方法を提供するまで、これは確実に回避策だと思います。

これが役立つことを願っています。

ありがとう。

于 2013-10-24T16:36:11.097 に答える