4

Webアプリとして公開されたGASが、アクティブユーザーのIDで実行され、ユーザーインターフェイスにUiサービスを使用して、ユーザーの優先言語とタイムゾーンを取得する可能性はありますか? Session.getActiveUser()動作しますが、Eメールのみを取得しますSession.getActiveUser().getEmail()
Session.getTimeZone()ユーザーではなく、スクリプトのタイムゾーンを返します。

言語設定でWebブラウザID文字列を取得するためのトリックはありますか?

4

2 に答える 2

3

Session.getActiveUserLocale()は、この機能を提供するために2014年に導入されました。

于 2014-08-01T02:40:34.097 に答える
2

これは非常に興味深い質問です。簡単に言えば、今のところ良い方法はなく、ユーザーにロケール/言語を尋ねる必要があるということだと思います。

すでに説明したAPIを使用してサーバー側でこれを行う方法がわかりません。ただし、 navigator.language JS呼び出しからロケール情報を取得した後、クライアント側でこれを実行し、 google.scriptAPIを使用してサーバーに送信する賢い方法があるのではないかと考えていました。

残念ながら、WebアプリにあるHTML / JSはCajaを介してセキュリティのためにサニタイズされるため、通常のwindow.navigatorプロパティの一部のみが公開されます。有用なプロパティはuserAgentとplatformだけのようです。言語は公開するのに十分無害に見えるので、これはIssueTrackerにリクエストを記録する価値があります。

于 2012-09-17T21:13:47.803 に答える