0

我使用 Workday API 方法Get_WorkersGet_Worker_Photos下载每个工作人员的照片数据(以便通过每个人的 Workday 照片填充 Azure 中的照片)。但是每次我想确保我有每个人的最新照片时,我都必须下载超过 1 GB 的照片数据。我真的想在下载照片之前检索或过滤照片的最后更新时间。

在这些方法中的每一个中,都有一个响应过滤器As_Of_Entry_DateTime但这似乎是按添加工作人员的日期进行过滤的。即使在Get_Worker_Photos中,它也不会在用户照片更新后更改响应结果。

如何仅从 Workday 下载自给定日期时间以来已更新的照片?

4

1 回答 1

1

对于 Get_Workers,您应该能够通过对Photo Change-Photo Change Event的事务日志扫描发出请求。这将导致仅将照片更改的那些工人包含在结果中。

您的网络服务请求如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
    <env:Body>
        <wd:Get_Workers_Request xmlns:wd="urn:com.workday/bsvc" wd:version="v35.2">
            <wd:Request_Criteria>
                <wd:Transaction_Log_Criteria_Data>
                    <wd:Transaction_Date_Range_Data>
                        <wd:Updated_From><!-- Launch datetime for last successful integrtion run --></wd:Updated_From>
                        <wd:Updated_Through><!--  Launch datetime for this integration  --></wd:Updated_Through>
                        <wd:Effective_From><!-- Date of last successful integration run --></wd:Effective_From>
                        <wd:Effective_Through><!-- Launch date of this integration --></wd:Effective_Through>
                    </wd:Transaction_Date_Range_Data>
                    <wd:Transaction_Type_References>
                        <wd:Transaction_Type_Reference>
                            <wd:ID wd:type="Business_Process_Type">Change Photo</wd:ID>
                        </wd:Transaction_Type_Reference>
                    </wd:Transaction_Type_References>
                </wd:Transaction_Log_Criteria_Data>
            </wd:Request_Criteria>
            <wd:Response_Filter>
                <wd:As_Of_Effective_Date><!-- Launch date of integration --></wd:As_Of_Effective_Date>
                <wd:As_Of_Entry_DateTime><!-- Launch datetime of integration --></wd:As_Of_Entry_DateTime>
                <wd:Page>1</wd:Page>
                <wd:Count>999</wd:Count>
            </wd:Response_Filter>
            <wd:Response_Group>
                <wd:Include_Reference>true</wd:Include_Reference>
                <wd:Include_Photo>true</wd:Include_Photo>
               <wd:Exclude_Funds>true</wd:Exclude_Funds>
                <wd:Exclude_Fund_Hierarchies>true</wd:Exclude_Fund_Hierarchies>
                <wd:Exclude_Grants>true</wd:Exclude_Grants>
                <wd:Exclude_Grant_Hierarchies>true</wd:Exclude_Grant_Hierarchies>
                <wd:Exclude_Business_Units>true</wd:Exclude_Business_Units>
                <wd:Exclude_Business_Unit_Hierarchies>true</wd:Exclude_Business_Unit_Hierarchies>
                <wd:Exclude_Programs>true</wd:Exclude_Programs>
                <wd:Exclude_Program_Hierarchies>true</wd:Exclude_Program_Hierarchies>
                <wd:Exclude_Gifts>true</wd:Exclude_Gifts>
                <wd:Exclude_Gift_Hierarchies>true</wd:Exclude_Gift_Hierarchies>
            </wd:Response_Group>
        </wd:Get_Workers_Request>
    </env:Body>
</env:Envelope>
于 2021-05-21T11:11:15.487 回答