Google apps script Google脚本-一个数组中不能包含超过100个元素
Google apps script Google脚本-一个数组中不能包含超过100个元素,google-apps-script,httpresponse,zendesk,zendesk-api,Google Apps Script,Httpresponse,Zendesk,Zendesk Api,我目前有一个谷歌脚本的问题。我尝试从我们的票证系统发出一个HTTP GET请求,该系统提供所有打开的票证 这实际上没有任何问题,但问题是,我从未得到返回超过100个元素的响应(即使有大约150个打开的票据),因此数组不能包含超过100个元素。这有什么原因吗? 有人知道解决办法吗 代码段: function setOpenTickets() { const subdomain = getSubdomain(); const username = getUsername(); con
我目前有一个谷歌脚本的问题。我尝试从我们的票证系统发出一个HTTP GET请求,该系统提供所有打开的票证
这实际上没有任何问题,但问题是,我从未得到返回超过100个元素的响应(即使有大约150个打开的票据),因此数组不能包含超过100个元素。这有什么原因吗? 有人知道解决办法吗
代码段:
function setOpenTickets() {
const subdomain = getSubdomain();
const username = getUsername();
const token = getToken();
const searchUrlOpen = "https://" + subdomain + ".zendesk.com/api/v2/search.json?" +
"query=type:ticket status:open order_by:created sort:asc";
const authToken = username + "/token:" + token;
const encodedAuthToken = Utilities.base64Encode(authToken);
const options = {
"method" : "get",
"headers" : {
"Content-type":"application/xml",
"Authorization": "Basic " + encodedAuthToken
}
};
const jsonResponseOpen = fetchJson(searchUrlOpen, options);
const openTickets = jsonResponseOpen.results.length;
Logger.log("Open Tickets: " + openTickets);
getConfigurationSheet().getRange("B16").setValue(openTickets);
}
Zendesk API文档说明:搜索API返回的页面限制为2000页,每页
100个结果
请查询所有页面以获取所有数据
类似这样:(如果返回422或空页面,请检查响应状态并中断循环)
参考资料:Zendesk API文档说明:搜索API返回的页面限制为2000页,每页
100个结果
请查询所有页面以获取所有数据
类似这样:(如果返回422或空页面,请检查响应状态并中断循环)
参考资料:你能用相关的代码片段更新你的问题吗?@MohammadUmair抱歉,我添加了代码片段。你能用相关的代码片段更新你的问题吗?@MohammadUmair抱歉,我添加了代码片段。非常感谢!甚至没有想过检查Zendesk API的文档。典型的初学者失败。同样的痛苦!(对于初学者):pRule#1软件开发-始终参考规范文档。非常感谢!甚至没有想过检查Zendesk API的文档。典型的初学者失败。同样的痛苦!(对于初学者):pRule#1软件开发-始终参考规范文档。
var page = 1;
response = fetchJson(searchUrlOpen+"&page="+page++, options);
while (response.status_code != 422) {
processResponse(response);
response = fetchJson(searchUrlOpen+"&page="+page++, options);
}