问题标签 [workday-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .Net Web 服务客户端在 VS 2010 和 VS2008 中生成不同的代理代码
我正在为Workday Web Service API开发 Soap 客户端。Workday 社区网站上有 .Net 3.5的代码示例。我得到了在 Visual Studio 2010 中工作的 3.5 代码,目标是 .Net 3.5。生成的reference.cs包含示例代码所需的所有内容。
但是,我需要将 Web 服务客户端放入 SQL Server 2008 的 SSIS 脚本任务中,这意味着脚本项目是为 VS 2008 生成的。那里可用的最新 .Net 框架目标版本也是3.5。在同样安装了 Visual Studio 2010 并使用相同 WSDL 的同一开发框上,生成的代理代码非常不同,并且不适用于我的客户端代码。具体来说,这部分 WSDL
导致在 VS2010 中生成这些代理元素:
在我的 VS2008 项目中, reference.cs中缺少这些内容。两个项目都引用相同版本的System.ServiceModel程序集 (3.0.0.0)。客户端代码实例化了Benefits_AdministrationPortClient 类,因此显然没有该类是一个问题。
我可以将在我的 VS 2010 项目中生成的代理代码放入 VS 2008 SSIS 脚本任务项目中,一切正常,我的客户可以成功更新 Workday。所以我有一个解决方法,但是当 Web 服务更新时,代码会被覆盖,所以这不是一个好的解决方案。
我不明白这里有哪些内容 - 服务模型、.Net 版本或 Visual Studio,以及如何让 VS 2008 生成正确的代码。有任何想法吗?
soap - Workday SOAP API:如何进行身份验证
我是工作日肥皂 api 的新手,我正在尝试弄清楚如何发送肥皂请求以使用 SOAPUI 进行身份验证。任何建议将不胜感激。
soap - Workday Soap API - 用户名/密码
我正在尝试调用 Workday 集成 API。我能够连接,但收到无效的用户名或密码消息。我的问题是——我把这些信息放在哪里?我在 wsdl 中看不到任何可以放置用户名或密码的内容。
谢谢你的帮助!沃伦
c# - 使用安全 Web 服务时返回 XML
我目前正在尝试将生成的报告作为 Web 服务使用,以将一些数据集成到我们的系统中。由于服务本身是生成的,因此响应可能会随着添加内容而频繁更改。虽然端点和响应可能会发生变化,但请求正文将始终相同(取自soapui):
我正在尝试找出一种方法来对任何端点(不同的报告)发出上述请求并允许更改响应。理想情况下,我只想返回响应的原始 XML,因为如果我没有被绑定到数据合同,我可以更轻松地更改处理 XML 的方式。
还值得注意的是,该服务使用 WS-Security 并且用户名/密码作为请求的一部分传递。
当我不希望服务频繁更改时,我使用了 WCF,并且从 svcutil 生成的文件效果很好。但是,因为这些 web 服务是生成的,所以预期会发生变化,如果我能摆脱它,我不想在事情发生变化或必须生成文件时任由 svcutil 重新生成新文件(和维护)用于所有不同的生成的 Web 服务。
归根结底,问题是:如何使用 Web 服务并返回原始 XML,同时仍然能够将 WS-Security 应用于请求?
workday-api - 工作日可以调用外部网络服务吗?
我们开始实施工作日,并且有一个关于工作日是否可以调用外部网络服务的问题。
soap - Workday 集成 SOAP API - 启动 EIB 请求
工作日集成: 我们有一个要求,我想使用“启动 EIB”从工作日中提取数据。
- 我们使用“创建 EIB”创建了 EIB。
- 此外,我们还使用 Workday GUI 创建了自定义报告。
- 自定义报表有两个输入参数:1.Company 和 2.Fiscal Year
- 输出以 xml 文件的形式存储在 sFTP 上。
使用 Workday GUI,我可以在 sFTP 上获取输出文件。
现在我想从 Workday SOAP API 调用“启动 EIB”API,为此,我不清楚请求结构。
我尝试为输入参数赋值,但出现如下错误:
“覆盖字段“年”,其返回类型为“RDS 的会计年度”,期望在字段覆盖数据子元素中填充适当的属性/实例元素。
任何人都可以帮助我启动 EIB 请求结构,如何在请求中为服务组件数据提供价值,考虑报告名称为“Custom_report_JournalData”和两个字段“公司”和“财政年度”。
Launch EIB 的请求结构如API 文档链接中所示:
在这方面的任何帮助,将不胜感激。
c# - 在哪里可以找到 Workday 的出站消息服务?
我正在与 Workday 进行第三方集成。为此,我正在使用 Workday Web Services API。我已经完成了使用 Workday API 根据 Workday 的一些过滤器获取数据的实现。现在,我需要在 Workday 中使用 API 发生任何业务事件(更新员工)但没有获得成功时获取实时数据。
我搜索了在 Workday 发生任何业务事件时实时获取数据,发现以下内容:
根据 Workday,Outbound Messaging Services 用于在 Workday 内发生业务事件时向外部应用程序提供实时通知。例如,Workday 中“雇用”事件背后的工作流可以配置为将出站消息发布到订阅的第三方系统。在收到实时通知后,订阅系统可以查询Workday(使用公共API)以获取有关“雇用”的详细信息(例如,员工信息、工作相关信息等),然后采取适当的行动。
在哪里可以找到这些出站消息服务?
web-services - Workday SOAP 客户端 不支持的端点地址
我正在尝试连接到工作日 HR Web 服务。但我得到:
WebServiceException:不受支持的端点地址:Human_Resources。
HumanResourcesService 类中的 WebEndpoint Snippet:
任何帮助表示赞赏。
proxy - 通过 wso2 esb 代理的工作日服务
我想知道是否有其他人找到了一种相对简单的方法来代理工作日服务以将操作限制为一两个操作。我们要代理的 Workday 服务有近 200 个操作,WSDL 超过 52,000 行。我们希望将 ESB 用作我们企业 Web 服务的中心,但还没有找到一种简单的方法来公开一两个操作,因为此时我们不希望向所有人公开这个世界。如果需要为几十个服务完成并且 wsdl 每年至少更新两次,那么手动尝试将 52,000 行的 wsdl 缩减到 100 行以下有点令人生畏。
是否有人对可以帮助创建自定义 wsdl 以从我们的代理服务发布的工具有类似的经验或建议?我们没有任何 java 代码来定义服务并生成 wsdl。
我是否错误地认为我可以通过创建自定义 wsdl 来限制代理服务的操作以仅公开给定代理所需的那些操作?
任何建议,将不胜感激。
oauth2 - 无法从 Workday 的 OAuth2 令牌端点获取访问令牌
我正在尝试为 Workday 实现 OAuth 2 客户端,但我正在尝试请求令牌。我可以调用授权端点,它使用授权代码重定向到我的回调就好了,但是当我尝试将授权代码发布到令牌端点时,我得到:
我在 request_uri 上尝试了不同的 URL 编码组合。我试过传递一个状态参数。我什至已经代理了电话,以确保我实际上发送了正确的信息。这是我为尝试检索令牌而编写的 PHP 代码。
我有点不知道出了什么问题。我梳理了所有论坛,并尝试与有关其他 OAuth 2 服务器的对话进行比较,但我找不到任何关于我的具体问题的信息。有没有其他人用 Workday 成功地做到了这一点?