google-apps-script - 如何循环API的页码?
问题描述
我想通过使用 do-while 或 for 循环来循环所有页面,
如何构建从第一页返回到最后一页的循环。
function dearAPI(endpoint,sheetname,dig) {
const dataRows = [];
let pagenumber = 1;
const a = UrlFetchApp.fetch(
**`https://inventory.dearsystems.com/externalapi/v2/${endpoint}?page=${pagenumber}&limit=1000`,**
{
'method':'get',
headers:
{
"api-auth-accountid": accountID,
"api-auth-applicationkey": secret,
},
"contentType": 'application/json'
});
var sheet = SpreadsheetApp.getActiveSheet();
var json = JSON.parse(a.getContentText());
var headers = [Object.keys(json.Products[0])];
Logger.log(headers);
sheet.getRange(1,1,headers.length,headers[0].length).setValues(headers); // Put values to Spreadsheet.
var getFinal = [];
for(var i = 0; i < json.Products.length; i++){
var final = Object.values(json.Products[i]);
getFinal.push(final);
}
sheet.getRange(2,1,getFinal.length,getFinal[0].length).setValues(getFinal);
}
解决方案
推荐阅读
- r - 在函数参数中使用字母
- python-3.x - [Index(['a', 'c'], dtype='object')] 都没有在 [columns] 错误中
- azure - Azure cosmos db 存储过程不起作用
- flutter - onGenerateRoute 多次调用
- awk - 使用 awk 就地编辑时如何刷新输出?
- dialogflow-es - 自定义 Dialogflow Fulfillment 响应
- python - windows上使用sublime text 3编辑Anaconda python代码
- amazon-web-services - 如果用于 S3 加密的 AWS 密钥丢失会怎样?
- reactjs - onmouseover 我需要更改 'react-google-maps' 的 'Polygon' 组件中的 'options' 并且需要为 Polygon 提供一个可区分的 'id'
- jquery - Ajax 工作但被重定向到处理页面 php