我正在尝试调用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>

10-08 16:15