javascript - JSON 附加响应以及链接中的属性

标签 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}`,
    '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"
  }
]

我想做的也是从响应 https://api.somepayroll.com/api/v1/employees/1 中的链接中获取员工的姓名。因为它只给了我身份证号码。是否可以交叉链接这样的数据并匹配employeeID 并获取名为firstName 的数据作为此结果的一部分?

最佳答案

它应该由后端处理,但是您可以从响应中调用链接并获取额外的数据,

关于javascript - JSON 附加响应以及链接中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59836867/

相关文章:

java - 如何将字符串中的值分配给二维数组?

C:子范围内的反向数组

c++ - (C++) 我的函数不返回数组

python - 在 Django (Python) 上实现 OData JSON 接口(interface)

c# - 如何从 header 和详细信息类创建 Json

javascript - 如果我想让我的网站跨平台兼容和屏幕阅读器兼容,我应该避免使用 javascript 、 jquery 、 flash 、 ajax 、 silverlight 吗?

javascript - JS- appendChild 从一个 div 对象到另一个

php - 以 json 对象形式传递时间戳值以填充流程图

javascript - 从数组中返回值并按频率出现

javascript - Dust.js @sep 示例不起作用