0

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

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

4

2 回答 2

4

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

于 2009-01-15T03:18:37.610 回答
0

根据我对他们的文档的了解,只要您通过 AuthenicationheaderValue 对象路径登录凭据,您就应该能够拨打电话。您可能还需要先调用登录,他们可能正在以某种方式跟踪会话。

于 2008-11-05T18:48:08.293 回答