9

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

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

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

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

4

2 回答 2

5

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

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

您可以参考官方文档了解更多信息。

于 2014-11-04T17:59:31.713 回答
0

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

演示

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

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

 

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

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

西班牙语 - 墨西哥

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.
于 2020-06-19T20:44:35.523 回答