【发布时间】:2016-12-21 04:43:33
【问题描述】:
我对@987654321@ 很陌生。我正在尝试创建一个脚本来从公共 API 中提取数据。我需要传递参数,但在Apps Script中不知道怎么做
API 文档表明可以这样访问信息:
curl -H "Content-Type: application/json" -X GET
--header "X-PW-AccessToken:<TOKEN>" \
--header "X-PW-Application:developer_api" \
--header "X-PW-UserEmail:<USER_EMAIL_ADDRESS>" \
-d '{"name":"My Lead","email":{"email":"mylead@gmail.test","category":"work"}}'
我在Apps Script中有这个功能设置:
function myFunction() {
var url = "https://api.prosperworks.com/developer_api/v1/leads/search";
var fetchParameters = {};
fetchParameters.method = "post";
fetchParameters.contentType = "application/json";
fetchParameters.headers = {
"X-PW-AccessToken": <TOKEN>,
"X-PW-Application": "developer_api",
"X-PW-UserEmail": <USER_EMAIL_ADDRESS>
};
fetchParameters.muteHttpExceptions = true;
fetchParameters.payload = {"name":"My Lead","email":{"email":"mylead@gmail.test","category":"work"}};
var response = UrlFetchApp.fetch(url, fetchParameters);
var dataAll = JSON.parse(response.getContentText());
}
我添加了fetchParameters.payload,因为这似乎是传递值的方式,但在解析JSON 时出现此错误:
Execution failed: SyntaxError: Unexpected token: <
如果我注释掉fetchParameters.payload,它会成功运行,但不考虑任何参数(显然)。
我尝试过:fetchParameters.d、fetchParameters.data 和许多其他方法,但似乎没有任何效果。
【问题讨论】:
标签: javascript curl google-apps-script