首页 > 解决方案 > cXML 请求 - 未知属性

问题描述

我从供应商处收到了一份文档,其中描述了如何将 cXML 请求发送到他们网站上的采购订单。他们给我发了一个例子,但我不确定我们是否需要建立某种联系,因为这里我们有:

Credential domain
Identity
SharedSecret

这在 XML 请求中很常见吗?我是否需要联系他们建立连接,我不确定,我不想愚蠢,因为他们已经向我发送了文档,但这部分解释得不是很好,任何帮助?

<Header>
     <From>
         <Credential domain="AribaNetworkUserId">
             <Identity>admin@acme.com</Identity>
         </Credential>
     </From>
     <To>
         <Credential domain="DUNS">
             <Identity>114315195</Identity>
         </Credential>
     </To>
     <Sender>
         <Credential domain="AribaNetworkUserId">
             <Identity>sysadmin@ariba.com</Identity>
             <SharedSecret>abracadabra</SharedSecret>
         </Credential>
         <UserAgent>Network Hub V1.1</UserAgent>
     </Sender>
</Header>

标签: xmlcxml

解决方案


TL;博士

Credential包含一个Identity元素和可选的SharedSecret元素。该Identity元素说明Credential代表谁,而可选的身份验证元素验证该方的身份。

详细回顾

Header元素包含寻址和身份验证信息。

From 和 To 元素与 SMTP 邮件消息中的 From 和 To 同义;它们是消息的逻辑来源和目的地。您将它们与 Ariba Network 帐户相匹配,该帐户可以通过 Ariba Network ID/AN 用户 ID 或 Duns ID 检索。通常 From 将是您的 AN Id(您应该知道您的帐户 Id)并且 To 可以是 AN Id 或 duns(例如,在目录购买中,供应商会将其 duns Id 放入目录中)

Credential指定凭证的类型。此属性允许文档包含用于多个身份验证域的多种类型的凭据。例如,对于在 Ariba Network 上发送的消息,域可以是 AribaNetworkUserId 来指示电子邮件地址,DUNS 来表示 DUNS 编号,或者 NetworkId 来表示预分配的 ID。

发送方是打开 HTTP 连接并发送 cXML 文档的一方。

Sender 包含 Credential 元素,它允许接收方对发送方进行身份验证。此凭证允许强大的身份验证,而无需公钥端到端数字证书基础设施。接收方只需发出用户名和密码,即可允许发送方执行请求。

最初发送文档时,Sender 和 From 相同。但是,如果 cXML 文档通过网络集线器,则 Sender 元素会更改以指示当前发送方。


推荐阅读