【发布时间】:2017-04-20 10:33:34
【问题描述】:
我正在尝试访问胶囊 CRM API(文档here)
我对 google app 脚本很陌生,我正在尝试使用 UrlFetchApp 将 curl 请求转换为 gas 函数
我正在尝试通过 API 搜索某一方——他们提供了这个端点:
获取
https://api.capsulecrm.com/api/v2/parties/search
这些是请求中的搜索参数:
- q _________Type(String)___:要搜索的值,例如一个名字
- page______Type(Integer)__:要返回的结果页
- perPage___Type(Integer)__:每页返回的实体数
他们的 API 文档说您可以通过执行以下操作从 API 读取数据:
curl -H "Authorization: Bearer {token}"
-H "Accept: application/json"
https://api.capsulecrm.com/api/v2/parties
以下是我的气体函数,它确实返回了数据,但没有有效地搜索正确的记录并只返回结果集。我想知道是否有更简单更好的方法来执行此搜索?
function curlRequest(partyid) {
var authenticationToken = "XvDEdg652DG...xYYRg";
//var url = "https://api.capsulecrm.com/api/v2/parties";
var url = "https://api.capsulecrm.com/api/v2/parties/search";
var headers = {
"Authorization" : "Bearer " + authenticationToken,
};
var payload = {
"Accept": "application/json",
"q":{
"id":101756643
},
"page":1,
"perPage": 50,
};
var options = {
"headers" : headers,
"method" : "GET"
};
Logger.log(options);
Logger.log(UrlFetchApp.fetch(url, options));
//var data = JSON.parse(response.getContentText());
}
编辑:基于 Jack Brown 的反馈:
【问题讨论】:
标签: curl google-apps-script get