首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Deepl API和google

使用Deepl API和google
EN

Stack Overflow用户
提问于 2021-02-21 16:03:43
回答 2查看 1.6K关注 0票数 1

我正在编写一个脚本来翻译包含在google单元格中的文本,并使用deepl。我的代码工作并生成一个结果,但它不识别单元格中包含的文本。

这是我正在使用的代码:

代码语言:javascript
复制
function deeplapi() {
  var response = UrlFetchApp.fetch("https://api.deepl.com/v2/translate?auth_key=xxxx-xxxx-xxxx-xxxx-xxxx&text="+ text +"&target_lang=en&source_lang=es");

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();

  var text = sheet.getRange(3,2).getValue();

var json = response.getContentText(); 

var data = JSON.parse(json); 
Logger.log(data);
}

虽然它会生成响应,但输入的文本显示为“未定义”.I,不知道为什么会发生这种情况。

这是我的工作表的图像和脚本的结果。

结果就是这样。如您所见,文本显示为未定义:

Translations={text=undefined,detected_source_language=ES}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-21 17:00:13

您需要在text response之前定义text,因为在fetch函数中的参数中使用text

代码语言:javascript
复制
function deeplapi() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var text = sheet.getRange(3,2).getValue(); // define text before response
  var response = UrlFetchApp.fetch("https://api.deepl.com/v2/translate?auth_key=xxxx-xxxx-xxxx-xxxx-xxxx&text="+ text +"&target_lang=en&source_lang=es");
  var json = response.getContentText(); 
  var data = JSON.parse(json); 
  Logger.log(data);
}
票数 1
EN

Stack Overflow用户

发布于 2022-05-17 21:41:55

我在addon商店找到了用DeepL翻译

它向Google页面添加了一个DEEPL公式,如:

代码语言:javascript
复制
= DEEPL("Hey there", "es", "en")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66304235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档