下面的代碼生成一個輸出,我正在嘗試將其中一些資料推送到一個陣列中。日志顯示資料,但迭代似乎不起作用。
const API_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
function getcandidates() {
const url = 'https://api.catsone.com/v3/candidates';
const params = {
'muteHttpExceptions': true,
'method': 'GET',
'redirect': 'follow',
'headers': {
'Content-Type': 'application/json',
'Authorization': 'Token ' API_KEY
}
};
const response = UrlFetchApp.fetch(url, params);
const getText = response.getContentText();
const dataSet = JSON.parse(getText);
Logger.log(dataSet);
let rows = [],
data;
for (let i = 0; i < dataSet.length; i ) {
data = dataSet[i];
Logger.log(data) //Nothing gets logged here
rows.push([data.desired_pay, data.contact_id, data.date_created, data.is_registered]);
}
}
這是第一個日志的輸出,我想得到突出顯示的“欄位”:

uj5u.com熱心網友回復:
當我看到您的示例影像時,似乎dataSet是這樣的{_embedded: {candidates: [,,,]}}。的值desired_pay,contact_id,date_created,is_registered要檢索是在陣列中。那么下面的修改呢?
從:
const dataSet = JSON.parse(getText);
到:
const dataSet = JSON.parse(getText)["_embedded"]["candidates"];
- 從您的示例影像中,我無法正確確認陣列的鍵是否為
_embeddedandcandidates。所以請再次檢查。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/409226.html
標籤:
