2

次の関数から「予期しないエラー」が発生します。

function getBomgarFeedbackXML(){
  var url = "https://help.tradingtechnologies.com/api/reporting.ns?" + 
            "username=xxxxxx&password=xxxxxx&generate_report=SupportCustExitSurvey&" + 
            "start_date=2000-01-01&duration=0&report_type=rep&id=all";
  var response = UrlFetchApp.fetch(url).getContentText();
  Logger.log(response);
  return(Xml.parse(response, true));
}

エラーの原因となる行は次のとおりです。

var response = UrlFetchApp.fetch(url).getContentText();
  1. Python などの他のスクリプト言語を使用して、プログラムで URL を取得できます。
  2. ブラウザでURLを取得しようとしましたが、正常に実行できました
  3. Google Apps スクリプトから「 http://www.google.com 」を正常に取得できます
  4. Chrome で URL に移動すると、次の警告が表示されます。これは問題に関連している可能性がありますか?

警告メッセージ

どんな助けでも大歓迎ですありがとう

4

1 に答える 1

2

信頼されていない証明書の最後の部分が、ここでの大きな手がかりです。「help.tradingtechnologies.com」に関連付けられている SSL 証明書が無効であるか、Google データ センター (UrlFetch 呼び出しの発信元) ごとに信頼できる CA によって署名されていないようです。

これを回避するには、UrlFetch 呼び出しの代わりに次のコード行を試してください。ここvalidateHttpsCertificatesに記載されている追加のオプションに注意してください。

var response = UrlFetchApp.fetch(url, {'validateHttpsCertificates':false}).getContentText();
于 2012-11-22T15:34:35.323 に答える