Javascript Google应用程序脚本-使用日期参数从第三方API获取数据
我的一个供应商创建了一个API,我可以用它来提取数据。我正在尝试使用谷歌应用程序脚本来实现这一点,因为我可以很容易地安排数据提取 我以前使用过UrlFetchApp,但我对此感到困惑,因为我必须在其中传递一个额外的参数作为日期-我不知道如何执行此操作,如果您能帮助我解决此问题,我将不胜感激 给我的指示如下: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
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)
}