2012-09-14 34 views
4

作爲以活動用戶身份執行的Web應用程序並使用用戶界面的Ui服務獲取用戶的首選語言和時區時,是否可以將GAS發佈爲Web應用程序? Session.getActiveUser()的作品,但你只收到電子郵件Session.getActiveUser().getEmail()
Session.getTimeZone()返回腳本的時區,而不是用戶的時區。Google Apps腳本Web應用程序可以獲取用戶的語言和時區嗎?

有沒有辦法讓網頁瀏覽器ID字符串具有語言偏好?

回答

2

這是一個非常有趣的問題。我認爲最簡單的答案是現在沒有好的方法,你必須要求用戶使用他們的語言環境/語言。

我沒有看到使用已經討論過的API在服務器端執行此操作的方法。不過,我想也許有一個聰明的方法可以在客戶端執行此操作,並在從navigator.language JS調用獲取語言環境信息後,使用google.script API將其發送到服務器。

不幸的是,由於您的Web應用程序中的HTML/JS通過Caja得到了安全性清理,因此只會暴露正常window.navigator屬性的一部分。它似乎是唯一有用的properties是userAgent和平臺。語言看起來無足輕重,所以這值得在Issue Tracker中記錄一個請求。

+1

我打開了一個:http://code.google.com/p/google-apps-script-issues/issues/detail?id=2310 - 如果您對此也感興趣,請明星。 – Joscha

相關問題