2008-11-05 42 views
0

我试图通过从远程站点调用用户Web服务API在基于Ektron CMS400.NET的网站中创建新的成员用户。我打算使用的方法之一AddMembershipUser在文档中有一个注释,指出“必须先登录才能执行此操作才能拥有管理员权限的用户”。我已经通过AuthenticationHeaderValue对象提供了用于远程调用Web服务的必要凭据。我还拨打了LogInUser方法的电话,以登录我的一位管理员用户,并且这似乎正在工作。我陷入困境的一点是如何执行对AddMembershipUser的调用,作为刚刚登录的管理员用户。我向Ektron支持提出了请求,并且一直在搜索论坛和文档,但还没有找到任何答案。如何通过Ektron CMS400.NET Web服务API创建新的会员用户?

有没有人有从远程服务器调用Web服务API方法作为以编程方式登录的用户的示例?

回答

4

我已经使用Ektron 6.13,6.15,6.18,7.03和7.04完成了这项工作,在每个版本中,他们都以各种不同且有趣的方式彻底改变/破坏了API。我可以给你每个版本的答案,但我的建议是在页面上放置一个成员资格控件,并使用它来创建一个用户,同时记录SQL分析器发生的SQL(也可以使用其他任何日志/检查技术考虑到)。然后尝试使用API​​方法,看看API如何执行并比较两者,在我经历的版本中通常会有很大的差异。对于我不得不处理的大多数情况,我必须让API执行其部分工作,然后直接转到数据库以正确更新记录。

+0

刚注意到这是一个老问题,我怀疑你现在可能会从Ektron得到答案。 – skirmish 2009-01-15 04:50:42

0

从我所能做的他们的文档中,只要您通过AuthenicationheaderValue对象路径登录凭据,您应该能够进行调用。您可能还需要先调用登录,但可能他们会以某种方式跟踪其身边的会话。