お世話になっております。
下記ページを参考に英語から日本語と中国語に翻訳するプログラムを書き換えたのですがエラーになってうまく動作しません。
エラーを回避する方法をご教授頂ければと思います。
宜しくお願い致します。
参考に修正したプログラム
(function () {
"use strict";
kintone.events.on([
'app.record.create.show',
'app.record.edit.show',
], function (event) {
var gasUrl = '実際にはURLが記載されています。';
var sourceLanguage = 'en';
var targetLanguages = ['jp', 'zh'];
var sourceLanguageField = '英語';
var targetLanguageFields = ['日本語', '中国語'];
var translateButton = document.createElement('a');
translateButton.innerText = '翻訳';
translateButton.addEventListener('click', function () {
var record = kintone.app.record.get();
kintone.proxy(
gasUrl,
'POST',
{ 'Content-Type': 'application/json' },
{
text: record.record[sourceLanguageField].value,
sourceLanguage: sourceLanguage,
targetLanguages: targetLanguages
}
).then(function (response) {
return kintone.proxy(response[2].Location, 'GET', {}, {});
}).then(function (response) {
JSON.parse(response[0]).forEach(function (text, index) {
record.record[targetLanguageFields[index]].value = text;
});
kintone.app.record.set(record);
});
});
kintone.app.record.getSpaceElement('space').appendChild(translateButton);
});
})();
デバック画面でのエラー