使用Google Apps脚本运行简单的HTTP请求脚本时,“属性没有提供任何价值”

时间:2017-07-07 21:22:06

标签: javascript google-apps-script http-headers httprequest

我正在尝试使用以下脚本运行简单的HTTP请求:

function myFunction() {
  var USERNAME = PropertiesService.getScriptProperties().getProperty('XXXXXX');
  var PASSWORD = PropertiesService.getScriptProperties().getProperty('XXXXXXX');

  var url = PropertiesService.getScriptProperties().getProperty('https://myurlapi');

    var headers = {
    "Authorization" : "Basic " + Utilities.base64Encode(USERNAME + ':' + PASSWORD)
  };

  var params = {
    "method":"GET",
    "headers":headers,
  };
var response = UrlFetchApp.fetch(url, params);
}

运行脚本时出现以下错误Attribute provided with no value: url (line 16, file "Code")

第16行是var response = UrlFetchApp.fetch(url, params);

我已经使用https://www.hurl.it/对API进行了积极的测试,并且它正在运行。那我的剧本有什么问题?

1 个答案:

答案 0 :(得分:1)

好的,它正在使用以下脚本:

function myFunction() {
  var USERNAME = 'XXXXXXX';
  var PASSWORD = 'XXXXXXX';

  var url = 'myurlpi';

    var headers = {
    "Authorization" : "Basic " + Utilities.base64Encode(USERNAME + ':' + PASSWORD),
    "Accept" : "*/*",
  };

  var params = {
    "method":"GET",
    "headers":headers,
    "validateHttpsCertificates" :false
  };
var response = UrlFetchApp.fetch(url, params);
  Logger.log(response);
}

我基本上摆脱了PropertiesService.getScriptProperties().getProperty

很想明白为什么? :)