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

是否有人从远程服务器获得以编程方式登录用户调用Web服务API方法的示例?

有帮助吗?

解决方案

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

其他提示

只要您通过AuthenicationheaderValue对象路径登录凭据,您就可以通过我的文档制作电话。您可能还需要先登录登录,他们可能会以某种方式跟踪会话。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top