如何获取工作日工人/员工网络资料 URL?

Posted

技术标签:

【中文标题】如何获取工作日工人/员工网络资料 URL?【英文标题】:How to get a Workday worker / employee web profile URL? 【发布时间】:2021-10-01 01:06:23 【问题描述】:

我希望通过 Workday API 检索 Workday 工作人员(又名员工)的 Web 配置文件 URL。用例是我正在构建一个聊天机器人来检索用户信息,并且我希望能够深度链接到工作人员(员工)的网络配置文件。

问题是我不能执行以下任一操作:

    从 API 获取网络配置文件 URL 根据 API 中的数据创建网络配置文件 URL

网络配置文件 URL 如下所示。 userId 在 .htmld 扩展名之前看起来像 1234,因为这是员工资料之间唯一变化的数字。

https://www.myworkday.com/myCompany/d/inst/1$715/247$1234.htmld

webUI 中的搜索 URL 返回一个稍微不同的 URL,但最后具有相同的数字 userId,例如1234 之前的 .htmld 在这里:

https://www.myworkday.com/myCompany/d/inst/autocompletesearch/247$1234.htmld

worker API 调用如下所示,带有一个 32 字节的十六进制 workerId,如 deadbeefdeadbeefdeadbeefdeadbeef。在 Web UI 中搜索 API workerId 不会返回任何结果。

https://services1.myworkday.com/ccx/api/api/v1/myCompany/workers/workerId

API 结果没有网络配置文件userId,例如1234,其中任何位置,或可以呈现网页的 URL。


  "id":"deadbeefdeadbeefdeadbeefdeadbeef",
  "descriptor":"Joe Cool",
  "href":"https://services1.myworkday.com/ccx/api/api/v1/myCompany/workers/deadbeefdeadbeefdeadbeefdeadbeef",
  "supervisoryOrganizationsManaged":"https://services1.myworkday.com/ccx/api/api/v1/myCompany/workers/deadbeefdeadbeefdeadbeefdeadbeef/supervisoryOrganizationsManaged",
  "yearsOfService":"1",
  "primaryWorkEmail":"joe.cool@example.com",
  "isManager":false,
  "location":
    "descriptor":"Santa Rosa, California",
    "id":"deadbeefdeadbeefdeadbeefdeadbeef"
  ,
  "primarySupervisoryOrganization":
    "descriptor":"Peanuts (Charles 'Sparky' Schulz)",
    "id":"deadbeefdeadbeefdeadbeefdeadbeef",
    "href":"https://services1.myworkday.com/ccx/api/api/v1/myCompany/supervisoryOrganizations/deadbeefdeadbeefdeadbeefdeadbeef"
  ,
  "businessTitle":"beagle"

谁能帮助提供有关如何从 Workday API 获取网络配置文件 URL 的信息?

【问题讨论】:

【参考方案1】:

它不是一个交付的 REST API,但您可以使用业务对象“来自 Prompt 的工作人员”创建一个 RaaS。有一个名为“Worker Instance URL”的字段。当您调用端点时,您可以使用 WID(工作日 ID)、Employee_ID 或 Contingent_Worker_ID 作为过滤器。

https://wd2-impl-services1.workday.com/ccx/service/customreport2/tenant/reportowner/报告名称?Worker!WID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 要么 https://wd2-impl-services1.workday.com/ccx/service/customreport2/tenant/reportowner/report name?Worker!Employee_ID=x

【讨论】:

【参考方案2】:

workday API 返回的 ID 实际上是 Workday ID,而不是 Worker IDWorkday IDWID 是对 Workday 中任何对象的直接引用。这通常称为“集成 ID”。 Workday 没有很好地记录这一点,但是 workday 的 URL 确实有一个有趣的东西,您可以利用它来深度链接到任何 Workday 对象:

https://www.myworkday.com/myCompany/d/inst/sourceReferenceWID/WID.htmld

只要您拥有对象的 Workday ID (WID),就可以直接进行深度链接。 sourceReferenceWID 仅用于记录目的,因此您可以输入任何您想要的文本。我在自己的租户中对此进行了测试,只是为了好玩,用文本“deeplink”替换了 sourceReferenceWID。对于您的示例,以下 URL 应该适用于 Joe Cool:

https://www.myworkday.com/myCompany/d/inst/deeplink/deadbeefdeadbeefdeadbeefdeadbeef.htmld

这没有正式记录,因此 Workday 可能会改变它的工作方式,您的里程可能会有所不同。

【讨论】:

以上是关于如何获取工作日工人/员工网络资料 URL?的主要内容,如果未能解决你的问题,请参考以下文章

杭州亮通网络携手华为推出“零信任风口”解决方案

如何:在注册/创建时设置 Firebase 用户的个人资料信息? (颤动网络)

从事啥工作才叫工人?

企业不可忽略的问题——员工移动设备管理

如何自动分配访问权限并允许员工登录和编辑他们的页面

如何直接获取网页上的数据到工作表