我正在开发一个 gmail 插件,我正在尝试使用 Session.getActiveUserLocale() 从 gmail 设置中获取用户的本地语言
这是我的职责
function getUserLanguage() {
const locale = Session.getActiveUserLocale();
const userProperties = PropertiesService.getUserProperties();
userProperties.setProperty('USER_LANGUAGE', locale);
Logger.log('User locale: ' + locale);
return locale;
}
它在浏览器上工作的问题,当它被触发时它工作
例如,我得到“用户区域设置:fr”,但是当我在 iPhone Gmail 应用程序上测试它时,我没有得到任何内容,它是空的,我找不到任何参考,这是为什么?
我查看了 appscript 文档,但找不到任何内容
Apps Script 似乎并不完全支持移动平台[1]。 (虽然这个链接指向Google Docs编辑器文档)
onOpen() 函数似乎在移动设备上不起作用,如果您使用它来运行 getUserLanguage() 函数,您可以尝试将其替换为可安装的触发器[3]。
您还可以尝试通过移动浏览器使用桌面模式。
参考资料:
[1] - 使用插件、Apps 脚本、AppSheet 和 Looker Studio - https://support.google.com/docs/answer/2942256
[2] - 移动应用中的 onOpen 事件 -https://b.corp.google.com/issues/36765325
[3] - https://developers.google.com/apps-script/guides/triggers/installable
[4] - https://developers.google.com/workspace/add-ons/concepts/workspace-triggers