Google Apps脚本提取意外错误

时间:2012-11-22 08:12:01

标签: google-apps-script fetch

我从以下函数中得到“意外错误”:

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
  2. )以编程方式获取URL
  3. 我尝试在我的浏览器中获取能够成功完成的URL
  4. 我可以成功从Google应用脚本中获取“http://www.google.com
  5. 导航到Chrome中的网址时出现以下警告,这是否与问题有关?
  6. warning message

    感谢任何帮助 感谢

1 个答案:

答案 0 :(得分:2)

不受信任的证书的最后一点是这里的重要线索。似乎与“help.tradingtechnologies.com”相关联的SSL证书无效或由受信任的CA按照Google数据中心(UrlFetch调用来源)签名。

要解决此问题,请尝试使用此行代码而不是UrlFetch调用。请注意validateHttpsCertificates记录的here附加选项。

var response = UrlFetchApp.fetch(url, {'validateHttpsCertificates':false}).getContentText();