2012-11-11 15 views
6

Gmailでメールを読むときにURLからthreadIdをスクラップしているブラウザ拡張があり、このスレッドIDを使用して状況データを取得していますGoogle Apps Script APIGoogle Apps Script Webアプリケーションリクエストの実行時に使用するGoogleアカウントの指定

拡張機能では、このメッセージを読んでいるGoogleアカウントは複数ありますか。私のApps Script webappとthreadIdのURLだけを知っています。したがって、フェッチを実行すると、webappは解釈リクエストをデフォルトのユーザセッションから来るものとします.を実行すると、場合によってはnullになります。

私は、Webアプリケーションを照会するときに使用するGoogleアカウントを指定できるかどうかを考えています。ユーザーに他のすべてのアカウントをログオフし、現在のアカウントをデフォルトとして設定すること以外に、可能性はありますか?

答えて

0

残念ながら、Google Apps Scriptでは複数のログインが適切にサポートされていません。詳細については、this pageを参照してください。

0

Google Appsスクリプトへのリクエストに認証ユーザーパラメータを追加できます。

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

送信する必要があるインデックス値を抽出するために、authuser paramを持つprofiles.google.comリンクの現在のページをスクラップし、それらの値を抽出してリクエストに送信できます。

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

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

を具体的にGmailの、URLはまた例えば、現在のAUTHUSERインデックスが含まれています

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

上記このURLはでAUTHUSER値1が含まれています最後(フラグメントの前と後ろ/ /)

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

これが参考になることを願っています。

ありがとうございました。

関連する問題