我正在尝试使用 Workday API 和 给定端点
提交休假请求我的主要问题是我无法理解
"id"
字段是从哪里提取的。在 API 模式中,我看到它有一个正则表达式模式,我尝试从 Prompt Values
端点中提取一些有意义的值,但无论如何都得到了相同的错误
我尝试了什么
POST {{workday_url}}/api/absenceManagement/v1/{{workday_instance_id}}/workers/{{worker_id}}/requestTimeOff
身体:
{
"days": [
{
"start": "2024-04-14T07:00:00.000Z",
"date": "2024-04-12T07:00:00.000Z",
"end": "2024-04-15T07:00:00.000Z",
"reason": {
"id": "string"
},
"dailyQuantity": "1",
"timeOffType": {
"descriptor":"VAC",
"id": "e2d08afc53614c37b32b31270bb8bee3"
},
"comment": "Going to a wedding",
"id": "dd817fe688db4ac7bf84e3ef79f72948",
"descriptor": "Requested via Integration"
}
]
}
回应:
{
"error": "invalid request: errors have occurred",
"errors": [
{
"error": "Invalid id for field",
"code": "S5",
"field": "reason",
"path": "days[0].reason",
"location": "Line: 8, column: 23"
},
{
"error": "Invalid id for field",
"code": "S5",
"field": "timeOffType",
"path": "days[0].timeOffType",
"location": "Line: 13, column: 23"
},
{
"error": "Invalid id for field",
"code": "S5",
"field": "days[0]",
"path": "days[0]",
"location": "Line: 16, column: 19"
}
]
}
不同的 ID 字段是与您尝试引用的对象相关的工作日 ID。您可以使用 Workday 租户中的集成 ID 报告来查找这些内容。
例如,我认为您将在集成 ID 报告中查找缺勤原因的第一个 ID,并获取正确的假期值。对每个 ID 字段执行此操作。最后一位可能是集成用户或发表评论的人的 WID。