如何在Workday SOAP的Create Job Requisition接口响应中获取Job Requisition ID
如何在Workday Create Job Requisition响应中获取Job Requisition ID
针对你遇到的仅能获取WID、无法拿到Job Requisition ID的问题,可尝试以下解决方案:
1. 修正请求头的命名空间匹配
你当前请求头使用bsvc前缀,但响应中的命名空间为urn:com.workday/bsvc(前缀wd),前缀不匹配可能导致Workday无法识别该配置项。将请求头前缀统一为wd,确保命名空间一致:
<wd:Workday_Common_Header xmlns:wd="urn:com.workday/bsvc"> <wd:Include_Reference_Descriptors_In_Response>true</wd:Include_Reference_Descriptors_In_Response> </wd:Workday_Common_Header>
2. 在请求体中明确指定返回Job Requisition引用
仅添加公共请求头可能不足以触发Job Requisition ID的返回,需在Create_Job_Requisition_Request中明确要求返回职位申请的引用信息:
<wd:Create_Job_Requisition_Request wd:version="v41.0" xmlns:wd="urn:com.workday/bsvc"> <!-- 你的职位申请创建参数 --> <wd:Response_Group> <wd:Include_Job_Requisition_Reference>true</wd:Include_Job_Requisition_Reference> </wd:Response_Group> </wd:Create_Job_Requisition_Request>
如果需要更精准控制返回的ID类型,可添加Response_Filter指定返回Job_Requisition_ID:
<wd:Create_Job_Requisition_Request wd:version="v41.0" xmlns:wd="urn:com.workday/bsvc"> <!-- 你的职位申请创建参数 --> <wd:Response_Filter> <wd:Include_Reference_Descriptors>true</wd:Include_Reference_Descriptors> <wd:Reference_IDs> <wd:ID wd:type="Job_Requisition_ID"/> </wd:Reference_IDs> </wd:Response_Filter> </wd:Create_Job_Requisition_Request>
3. 兜底方案:通过WID查询Job Requisition ID
若上述方法仍无法在创建响应中直接获取ID,可使用返回的WID调用Get_Job_Requisitions接口查询详细信息:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> <env:Body> <wd:Get_Job_Requisitions_Request wd:version="v41.0" xmlns:wd="urn:com.workday/bsvc"> <wd:Request_References> <wd:Job_Requisition_Reference> <wd:ID wd:type="WID">bb1bc5d529d810014e54c54eec870000</wd:ID> </wd:Job_Requisition_Reference> </wd:Request_References> <wd:Response_Group> <wd:Include_Job_Requisition_Data>true</wd:Include_Job_Requisition_Data> </wd:Response_Group> </wd:Get_Job_Requisitions_Request> </env:Body> </env:Envelope>
内容的提问来源于stack exchange,提问作者user3828370
相关产品推荐
相关产品推荐

