如何更改Google Apps脚本区域设置?

时间:2014-01-30 20:58:40

标签: google-apps-script

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

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

问题:如何更改Google Apps脚本的“区域设置”?它甚至可能吗?

或者是使用英语区域设置在帐户上创建新脚本的唯一选项,并复制代码?

2 个答案:

答案 0 :(得分:3)

如果您是在电子表格中创建了脚本 - 通过在表单用户界面中选择Tools --> Script Editor,那么在电子表格上执行setSpreadsheetLocale()也应该将您的语言环境设置应用于脚本。

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

您可以参考official documentation了解详情。

答案 1 :(得分:0)

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

绝绝

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

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

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

以下屏幕截图显示了首先使用西班牙文-墨西哥的帐户运行脚本时(从上到下)记录的消息,其次使用英语 >

西班牙文-墨西哥

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.