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);
}