【问题标题】:How to change Google Apps Script locale?如何更改 Google Apps 脚本语言环境?
【发布时间】:2014-01-30 20:58:40
【问题描述】:

我在 Google 帐户上创建了一个 Google Apps 脚本,该帐户在设置中设置了波兰语。 执行该脚本会导致一些关于超出报价 Gmail rateMax 的 Google 错误消息,该消息以波兰语显示。

我与另一个帐户共享此脚本,其中语言在帐户设置中设置为英语。 令我惊讶的是,在语言设置为英语的帐户上执行脚本导致错误消息仍以波兰语显示。

问题:如何更改 Google Apps 脚本的“语言环境”?有可能吗?

或者是在具有英语语言环境的帐户上创建新脚本并复制代码的唯一选项?

【问题讨论】:

    标签: google-apps-script google-apps-script-editor


    【解决方案1】:

    如果您在电子表格中创建脚本 - 通过在表格 UI 中选择 Tools --> Script Editor,然后在电子表格上执行 setSpreadsheetLocale() 应该也会将您的语言环境设置应用到脚本。

    如果您将脚本创建为来自云端硬盘的新文档,那么您的怀疑似乎是正确的 - 脚本文档没有用户可见的区域设置,因此您必须使用英语创建脚本 -语言环境帐户。

    您可以参考official documentation了解更多信息。

    【讨论】:

    • 现在已经是2017年了,还是这样。Appscript的Locale设置还是没办法设置。
    • support.google.com/docs/answer/… 讨论的说明甚至不会出现在实际的电子表格应用程序中。
    【解决方案2】:

    Google Apps 脚本项目使用活动用户区域设置。如果您希望在不同的语言环境中显示错误消息,请将活动用户语言更改为您要使用的语言(如果是您自己的帐户则非常容易,如果该帐户属于其他人则非常困难)

    演示

    使用不同语言的帐户在独立项目中运行以下脚本将记录

    1. 活动用户区域设置
    2. 活动用户区域设置中的错误消息

     

    function myFunction() {
      console.info(Session.getActiveUserLocale());
      try{
        SpreadsheetApp.getUi().alert('Hello world!');
      } catch (e){
        console.error(e.message);
      }
    }
    

    以下屏幕截图显示了(从上到下)首先由使用 Spanish - Mexico 的帐户运行脚本时记录的消息,其次是使用 English p>

    西班牙语 - 墨西哥

    Jun 19, 2020, 3:34:07 PM    Info    es_419
    Jun 19, 2020, 3:34:07 PM    Error   No se puede usar SpreadsheetApp.getUi() desde este contexto.
    

    英语

    Jun 19, 2020, 3:33:18 PM    Info    en
    Jun 19, 2020, 3:33:18 PM    Error   Cannot call SpreadsheetApp.getUi() from this context.
    

    【讨论】:

    • 即使我的 Windows 设置为英国并且我的 Google 帐户设置为英国,我的帐户似乎仍停留在 en_US 区域设置中。
    • @PhilHibbs 嗨。我建议你发布一个新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 2013-04-27
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多