Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google应用程序脚本-使用日期参数从第三方API获取数据_Javascript_Json_Google Apps Script_Urlfetch - Fatal编程技术网

Javascript Google应用程序脚本-使用日期参数从第三方API获取数据

Javascript Google应用程序脚本-使用日期参数从第三方API获取数据,javascript,json,google-apps-script,urlfetch,Javascript,Json,Google Apps Script,Urlfetch,我的一个供应商创建了一个API,我可以用它来提取数据。我正在尝试使用谷歌应用程序脚本来实现这一点,因为我可以很容易地安排数据提取 我以前使用过UrlFetchApp,但我对此感到困惑,因为我必须在其中传递一个额外的参数作为日期-我不知道如何执行此操作,如果您能帮助我解决此问题,我将不胜感激 给我的指示如下: url = "https://xxxxx.com/api/leads/" method = POST //Request JSON format: (date format should b

我的一个供应商创建了一个API,我可以用它来提取数据。我正在尝试使用谷歌应用程序脚本来实现这一点,因为我可以很容易地安排数据提取

我以前使用过UrlFetchApp,但我对此感到困惑,因为我必须在其中传递一个额外的参数作为日期-我不知道如何执行此操作,如果您能帮助我解决此问题,我将不胜感激

给我的指示如下:

url = "https://xxxxx.com/api/leads/"
method = POST
//Request JSON format: (date format should be ‘Y-m-d’)
{"date":"2019-08-21"}
除了谷歌搜索,我还尝试了多次迭代,将日期参数添加到UrlFetchApp的选项中,并尝试将其附加到URL字符串中

这就是我到目前为止所做的:

function myFunction() {
  var pullDate = new Date().toISOString().split('T')[0];  
  var dateParams = {"date": pullDate};
  var url = "https://xxxxx.com/api/leads/";
  var options = {
    "method" : "POST",
    "contentType" : "application/json"
  }  

  var response = UrlFetchApp.fetch(url, options);
  Logger.log(response.getContentText());
}
这是我得到的回应:

[19-09-09 12:44:36:586 IST] {"result":"date is empty!"}
预期的响应如下所示:

{"result":[
{"count":"55","model":"ABC","date":"2019-09-09"},
{"count":"2","model":"DEF","date":"2019-09-09"},
{"count":"48","model":"XYZ","date":"2019-09-09"}
]}
我很感激你帮我弄清楚这件事

问题:
  • 请求中缺少有效负载(或请求正文)
片段:
  • 您可以在
    选项中包含
    有效负载

有效载荷在哪里?我不知道如何添加它。在阅读文档时,看起来我必须将其添加到options变量中,但我不确定要包含哪些内容感谢您的回答!当我使用JSONStringify时,它起作用了:“有效负载”:JSON.stringify(dateParams)@Abhay Great。把它加到我的答案里。
  var options = {
    "method" : "POST",
    "contentType" : "application/json",
    "payload": JSON.stringify(dateParams)
  }