我正在尝试调用Workday Integration API。我可以连接,但收到无效的用户名或密码消息。我的问题是-我将这些信息放在哪里?在wsdl中看不到任何可以放置用户名或密码的内容。
Launch_Integration
谢谢你的帮助!
沃伦
最佳答案
出于某种原因,在Workday文档中很难找到正确的auth方法,实际上我不确定即使在任何地方都提到了该方法。
如果您使用的是Workday Studio,则可以使用Web Service测试器。通常,这将允许您自定义和形成请求,并向您显示各种身份验证选项。
但是,如果您不这样做,则可以使用以下信封进行请求。
在BODY中,您需要添加要使用的特定WS请求(例如Launch Integration)。
<env:Envelope
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<env:Header>
<wsse:Security env:mustUnderstand="1">
<wsse:UsernameToken>
<wsse:Username>yourusername@yourtenant</wsse:Username>
<wsse:Password
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">**YOURPASSWORD***</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</env:Header>
<env:Body>
</env:Body>
</env:Envelope>