Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript google应用程序脚本未呈现我的翻译邮件_Javascript_Google Apps Script_Google Apps - Fatal编程技术网

Javascript google应用程序脚本未呈现我的翻译邮件

Javascript google应用程序脚本未呈现我的翻译邮件,javascript,google-apps-script,google-apps,Javascript,Google Apps Script,Google Apps,这将在控制台中记录所选文本,并将其翻译为西班牙语,但由于某些原因,不会这样做。请帮忙 代码的问题在于LanguageApp.translate()的第一个参数需要字符串类型和文档。getSelection()返回一个范围对象。要使文本字符串超出范围,可以使用以下代码: 函数enes(){ var doc=DocumentApp.getActiveDocument() var text=doc.getSelection() .getRangeElements()[0] .getElement()

这将在控制台中记录所选文本,并将其翻译为西班牙语,但由于某些原因,不会这样做。请帮忙

代码的问题在于LanguageApp.translate()的第一个参数需要字符串类型和文档。getSelection()返回一个范围对象。要使文本字符串超出范围,可以使用以下代码:

函数enes(){
var doc=DocumentApp.getActiveDocument()
var text=doc.getSelection()
.getRangeElements()[0]
.getElement()
.asText()
.getText();
var sourceLanguage='en'
var targetLanguage='es'
var replacement=LanguageApp.translate(文本、源语言、,
目标语言)
Logger.log(文本+'='+替换)

}
Hi Luke,欢迎来到Stack Overflow,在发布问题时,您不仅应该包括代码片段,还应该包括有关您要查找的内容的详细信息。它打印的是什么?
text
是正确选择的文本吗?您在控制台中有错误吗?@goldenratio控制台中没有任何错误,文本是选定的文本。为什么将[0]放在.getRangeElements()之后?因为.getRangeElements()返回一个数组,为了在第一个脚本中保持简单,我使用索引运算符[0]访问数组中的第一个RangeElement。第二个更复杂的脚本允许您从多个Range元素获取文本。
function enes() {   
var doc = DocumentApp.getActiveDocument()   
var text = doc.getSelection()   
var sourceLanguage = 'en'   
var targetLanguage = 'es'   
var replacement = LanguageApp.translate(text, sourceLanguage, 
targetLanguage)   
console.log(text + '=' + replacement)
}