2008-11-05 26 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對象路徑登錄憑據,您應該能夠進行調用。您可能還需要先調用登錄,但可能他們會以某種方式跟蹤其身邊的會話。