我有用户名/密码来访问xweb功能。使用Authenticate功能,我可以通过SOAP请求获取身份验证令牌。验证令牌是cst_key ??
供参考,我正在使用本教程Member Management
在那个函数之后,我需要用来获取特定的成员详细信息。 请帮忙
感谢
答案 0 :(得分:1)
rxbass,您是否可以访问技术文档?与您的客户或Avectra合作以获取访问权限,因为API方法都已记录在案。
要回答您的具体问题,Authenticate方法会返回一个Token,它只是一个随机生成的密钥,用于验证您的API用户的身份。它与netFORUM中的客户无关。您必须将SOAP标头中的此标记值传递给后续方法调用。该令牌不是cst_key。
要获得有关特定成员的更多信息,您将需要某个成员的cst_key。我们可能需要更多信息来提供有用的答案。
更多信息: rxbass,在您的后续请求中,您是否提供了从SOAP标头中验证收到的令牌?
作为确保帐户设置正确的简单测试,请尝试运行GetVersion之类的简单方法。见下面的代码示例;将“999999999”字符串替换为Authenticate返回的令牌。如果该方法不适合您,则存在潜在的设置问题,您应该通过支持渠道解决这些问题。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.avectra.com/2005/">
<soapenv:Header>
<ns:AuthorizationToken>
<ns:Token>999999999999999999999999999999999</ns:Token>
</ns:AuthorizationToken>
</soapenv:Header>
<soapenv:Body>
<ns:GetVersion/>
</soapenv:Body>
</soapenv:Envelope>
答案 1 :(得分:1)
身份验证令牌不是cst_key。身份验证令牌作为参数传递给其他每个方法。
通常,您将使用WebLogin(将他们键入的凭据转换为用户身份验证令牌,而不是与上面的Web服务身份验证令牌混淆)方法,然后使用WebValidate(将用户身份验证令牌转换为cstkey)方法获取一个cstKey,然后使用该cstKey调用GetIndividualInformation。