当前位置: 首页 > 知识库问答 >
问题:

如何获得Workday工作人员/员工的Web配置文件URL?

严琨
2023-03-14

我希望通过Workday API检索Workday worker(又名employee)的web配置文件URL。使用案例是,我正在构建一个聊天机器人来检索用户信息,我希望能够深入链接到工人(员工)的web配置文件。

问题是我不能做以下任何一项:

  1. 从API获取web配置文件URL
  2. 从API中的数据创建web配置文件URL

web配置文件URL如下所示。用户ID看起来像1234就在前面。htmld扩展名,因为这是员工档案之间唯一发生变化的数字。

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

webUI中的搜索URL返回略有不同的URL,但在末尾具有相同的数字userId,例如. htmLD之前的1234

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

worker API调用如下所示,带有32字节的十六进制workerId类似于DeadBeefReadBeefDeadBeefBeefBeefDeadBeefBeef。在web UI中搜索APIworkerId,不会返回任何结果。

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

API结果没有web配置文件用户ID,例如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获取Web配置文件URL的信息吗?

共有2个答案

姜建德
2023-03-14

它不是一个已交付的REST API,但您可以使用业务对象“Worker from Prompt”创建RaaS。有一个名为“Worker Instance URL”的字段。调用endpoint时,可以使用WID(Workday ID)、员工ID或临时员工ID作为过滤器。

https://wd2-impl-services1.workday.com/ccx/service/customreport2/{租户}/{报表所有者}/{报表名称}?工人WID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX或https://wd2-impl-services1.workday.com/ccx/service/customreport2/{租户}/{报表所有者}/{报表名称}?工人员工ID=x

於彬
2023-03-14

workday API返回的ID实际上是workday ID,而不是Worker ID。workday ID或WID是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可能会改变它的工作方式,你的里程可能会有所不同。

 类似资料:
  • 我想在Spring Boot应用程序中从Workday as serve rest API获取员工详细信息。我们有没有办法在spring boot中集成workday api。

  • 我在databricks中使用spark结构化流媒体。在这里,我使用foreach操作对每个数据记录执行一些操作。但是我传递给foreach的函数使用了SparkSession,但它抛出了一个错误:_pickle。PicklingError:无法序列化对象:异常:似乎您正试图从广播变量、操作或转换引用SparkContext。SparkContext只能在驱动程序上使用,不能在工作程序上运行的代码

  • 创建部门表 到目前为止,我已经收到了下面的查询,我无法得到该部门工作的员工人数。我怎么能那么做?

  • 问题内容: 我在rails-3项目上使用Resque来处理计划每5分钟运行一次的作业。我最近做了一些工作,使这些工作的创建雪上加霜,而堆栈已经击中了1000多个工作。我修复了导致许多作业排队的问题,现在我遇到的问题是由错误创建的作业仍然存在,因此由于将作业添加到具有1000多个作业的队列中,因此很难进行测试。我似乎无法停止这些工作。我尝试使用flushall命令从redis- cli中删除队列,但

  • 问题内容: 我想显示带有的以及,并且计数应大于5,并且我想让一月份没有被雇用的员工。 我尝试了以下查询 但是在这里我没有数。我也想数。 问题答案: 该查询返回department_id,并且由于我按department_id分组,因此将返回属于每个部门的员工数 输出看起来像这样

  • 问题内容: 我需要获得fname,lname,比平均工资低400.00美元的员工薪水,即使在加薪10%之后。 我能够使薪水低于平均薪水的员工,但不确定如何使加薪后的薪水低于400美元的员工。 我正在使用MySQL。谢谢你。 这给了我工资低于平均工资的员工: 我当时在想这样的事情,但这是行不通的。未知专栏新闻: 问题答案: 您有一个正确的想法,就是不能在这样的子句中使用别名。只需直接使用公式,就可以