【问题标题】:"Attribute provided with no value" when runing a simple HTTP request script with Google Apps Script使用 Google Apps 脚本运行简单的 HTTP 请求脚本时出现“没有提供值的属性”
【发布时间】:2017-07-07 21:22:06
【问题描述】:

我正在尝试使用以下脚本运行一个简单的 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 进行了积极测试,并且它正在工作。那么我的脚本有什么问题?

【问题讨论】:

  • I have the following error - 你的哪一行代码触发了这个错误?
  • 你能在 var response = UrlFetchApp.fetch(url, params); 之前 console.log(url) - 你得到什么
  • var response = UrlFetchApp.fetch(url, params);
  • 我的猜测是var url = PropertiesService.getScriptProperties().getProperty('https://myurlapi'); 的结果与您的预期不同
  • 是的,问题可能就在这里,但我不知道该怎么办......

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


【解决方案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

想知道为什么? :)

【讨论】:

  • 你说的是getProperty("mypassword")还是getProperty("mypasswordkey")?我想知道是因为您在第一篇文章中也对其进行了审查
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多