Javascript JSON使用链接中的属性追加响应
我在Zapier有一个API端点,在这里我从工资系统调用所有批准的请假请求。作为数据Javascript JSON使用链接中的属性追加响应,javascript,arrays,json,rest,zapier,Javascript,Arrays,Json,Rest,Zapier,我在Zapier有一个API端点,在这里我从工资系统调用所有批准的请假请求。作为数据 const options = { url: 'https://api.somepayroll.com/api/v1/leaves/requests', method: 'GET', headers: { 'Accept': 'application/json', 'Authorization': `Bearer ${bundle.authData.access_token}
const options = {
url: 'https://api.somepayroll.com/api/v1/leaves/requests',
method: 'GET',
headers: {
'Accept': 'application/json',
'Authorization': `Bearer ${bundle.authData.access_token}`,
'X-CLIENT-SECRET': bundle.authData.client_secret,
'X-CLIENT-ID': bundle.authData.client_id,
'X-STATUS': bundle.inputData.status
},
params: {
}
}
return z.request(options)
.then((response) => {
response.throwForStatus();
const results = z.JSON.parse(response.content);
// You can do any parsing you need for results here before returning them
return results.content;
});
这让我得到了以下回应:
[
{
"employeeId": "1",
"requestId": 5487,
"hours": 8,
"leaveFromDate": "19-Feb-2020",
"leaveToDate": "19-Feb-2020",
"reason": "Birthday Party",
"status": "Pending",
"payElement": "Annual Leave",
"leaveBalanceType": {
"leaveType": "Annual",
"name": "Annual Leave",
"unit": "hours",
"organisationSpecific": false
},
"payElementId": 50,
"daysConsumed": 0,
"daysCurrent": 0,
"daysRemaining": 0,
"quantityConsumed": 0,
"quantityCurrent": 0,
"quantityRemaining": 8,
"additionalApprovalAcquired": false,
"leaveInDays": false,
"links": [
{
"rel": "self",
"href": "https://api.somepayroll.com/api/v1/leaves/requests/5487"
},
{
"rel": "employee",
"href": "https://api.somepayroll.com/api/v1/employees/1"
},
{
"rel": "payelement",
"href": "https://api.somepayroll.com/api/v1/payelements/AL"
}
],
"id": "5487"
},
{
"employeeId": "1",
"requestId": 5551,
"hours": 8,
"leaveFromDate": "23-Jan-2020",
"leaveToDate": "23-Jan-2020",
"reason": "Camping",
"status": "Pending",
"payElement": "Annual Leave",
"leaveBalanceType": {
"leaveType": "Annual",
"name": "Annual Leave",
"unit": "hours",
"organisationSpecific": false
},
"payElementId": 50,
"daysConsumed": 0,
"daysCurrent": 0,
"daysRemaining": 0,
"quantityConsumed": 0,
"quantityCurrent": 0,
"quantityRemaining": 8,
"additionalApprovalAcquired": false,
"leaveInDays": false,
"links": [
{
"rel": "self",
"href": "https://api.somepayroll.com/api/v1/leaves/requests/5551"
},
{
"rel": "employee",
"href": "https://api.somepayroll.com/api/v1/employees/1"
},
{
"rel": "payelement",
"href": "https://api.somepayroll.com/api/v1/payelements/AL"
}
],
"id": "5551"
}
]
我试图做的是从回复中的链接中获取员工的姓名,因为它只给我ID号。是否可以交叉链接这样的数据,并在employeeID上进行匹配,并将名为firstName的数据作为此结果的一部分?它应该通过后端处理,但是您可以通过响应调用link并获取额外数据,它应该通过后端处理,但是您可以通过响应调用link并获取额外数据,谢谢,知道我该怎么做吗?将xhr get请求发送到links varibe中的“”,看看响应是什么吗?知道我该怎么做吗?将xhr get请求发送到links varibe中的“”,看看响应是什么