GASを使って自動翻訳アプリ

お世話になっております。

下記ページを参考に英語から日本語と中国語に翻訳するプログラムを書き換えたのですがエラーになってうまく動作しません。

エラーを回避する方法をご教授頂ければと思います。

宜しくお願い致します。

https://developer.cybozu.io/hc/ja/community/posts/360046309012-GAS%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E8%87%AA%E5%8B%95%E7%BF%BB%E8%A8%B3%E3%82%A2%E3%83%97%E3%83%AA%E4%BD%9C%E6%88%90- 

参考に修正したプログラム

(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);
  });
})();

 

デバック画面でのエラー

 

山添 様

こんにちは。

vartargetLanguages = ['jp','zh'];

ここがかなり怪しいと思いますよ。

location: jp

language: ja

という私の認識です。

新屋様

コメントありがとうございます。

指摘箇所を修正したところ動作いたしました。

確実に自分の確認不足でした。

 

ご教授頂きありがとう御座いました。