【问题标题】:LanguageApp.translate() causes onEdit(e) to failLanguageApp.translate() 导致 onEdit(e) 失败
【发布时间】:2021-01-22 16:10:02
【问题描述】:

我正在尝试在 Google Apps 脚本中编写一个函数,每当在嵌入脚本的 Google 表格中编辑单元格时触发该函数。该功能的目的是自动将英文翻译添加为已编辑单元格的注释。这是我的代码:

function onEdit(e){
  var range = e.range;
  var content = range.getValue();
  var translation = LanguageApp.translate(content, "auto", "en");

  range.setNote(translation);
}

该函数在我编辑单元格时运行,但是它失败并显示以下消息:

Invalid argument: source
    at onEdit(Code:4)

问题似乎是 LanguageApp.translate(),因为如果我不使用这个,它就可以工作。有人可以帮忙吗?

【问题讨论】:

  • 您不能使用auto,因为它不受支持,请查看此thread 了解一些解决方法。
  • 所以使用 LanguageApp.translate() 我不能自动检测语言? :(
  • 不,很遗憾,尚不支持auto 检测。

标签: google-apps-script google-sheets google-apps google-language-api


【解决方案1】:

“auto” 不是 LanguageApp.translate 中的有效参数。请在此处查看有效的语言代码:

Language Support

【讨论】:

  • 所以使用 LanguageApp.translate() 我不能自动检测语言? :(
猜你喜欢
  • 1970-01-01
  • 2017-03-24
  • 2013-12-10
  • 2017-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多