Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON使用链接中的属性追加响应_Javascript_Arrays_Json_Rest_Zapier - Fatal编程技术网

Javascript JSON使用链接中的属性追加响应

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}

我在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}`,
    '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中的“”,看看响应是什么