作爲以活動用戶身份執行的Web應用程序並使用用戶界面的Ui服務獲取用戶的首選語言和時區時,是否可以將GAS發佈爲Web應用程序? Session.getActiveUser()
的作品,但你只收到電子郵件Session.getActiveUser().getEmail()
。
Session.getTimeZone()
返回腳本的時區,而不是用戶的時區。Google Apps腳本Web應用程序可以獲取用戶的語言和時區嗎?
有沒有辦法讓網頁瀏覽器ID字符串具有語言偏好?
作爲以活動用戶身份執行的Web應用程序並使用用戶界面的Ui服務獲取用戶的首選語言和時區時,是否可以將GAS發佈爲Web應用程序? Session.getActiveUser()
的作品,但你只收到電子郵件Session.getActiveUser().getEmail()
。
Session.getTimeZone()
返回腳本的時區,而不是用戶的時區。Google Apps腳本Web應用程序可以獲取用戶的語言和時區嗎?
有沒有辦法讓網頁瀏覽器ID字符串具有語言偏好?
Session.getActiveUserLocale()於2014年推出以提供此功能。
這是一個非常有趣的問題。我認爲最簡單的答案是現在沒有好的方法,你必須要求用戶使用他們的語言環境/語言。
我沒有看到使用已經討論過的API在服務器端執行此操作的方法。不過,我想也許有一個聰明的方法可以在客戶端執行此操作,並在從navigator.language JS調用獲取語言環境信息後,使用google.script API將其發送到服務器。
不幸的是,由於您的Web應用程序中的HTML/JS通過Caja得到了安全性清理,因此只會暴露正常window.navigator屬性的一部分。它似乎是唯一有用的properties是userAgent和平臺。語言看起來無足輕重,所以這值得在Issue Tracker中記錄一個請求。
我打開了一個:http://code.google.com/p/google-apps-script-issues/issues/detail?id=2310 - 如果您對此也感興趣,請明星。 – Joscha