Ektron CMS400.NET WebサービスAPIを介して新しいメンバーシップユーザーを作成する方法

StackOverflow https://stackoverflow.com/questions/266006

  •  06-07-2019
  •  | 
  •  

質問

リモートサイトからUser WebサービスAPIを呼び出して、Ektron CMS400.NETベースのWebサイトに新しいメンバーシップユーザーを作成しようとしています。私が利用しようとしている方法の1つ、 AddMembershipUser のドキュメントには、「この操作を実行するには管理者権限を持つユーザーがログインする必要があります。」というコメントがあります。 Webサービスをリモートで呼び出すためにAuthenticationHeaderValueオブジェクトを介して必要な資格情報を既に提供しています。また、 LogInUser メソッドを使用して、管理ユーザーの1人にログインすると、これが機能しているように見えます。私が立ち往生しているのは、ログインしたばかりの管理ユーザーとしてAddMembershipUserへの呼び出しを実行する方法を見つけ出すことです。回答。

リモートサーバーからプログラムでログインしたユーザーとしてWebサービスAPIメソッドを呼び出す例はありますか?

役に立ちましたか?

解決

これをEktron 6.13,6.15,6.18,7.03および7.04で行いました。各バージョンで、多くの異なる興味深い方法でAPIを根本的に変更/破壊しました。これらのバージョンごとに答えを出すことができますが、私のアドバイスは、ページにメンバーシップコントロールを配置し、それを使用して、SQLプロファイラーで発生するSQLのログを記録しながらユーザーを作成することです(また、他のログ/検査手法のことを考える)。次に、APIメソッドを試して、APIがそれをどのように実行しているかを確認し、2つを比較します。通常、私が経験したバージョンには大きな違いがあります。私が対処しなければならなかったほとんどの場合、APIに部分的な仕事をさせてから、データベースに直接アクセスしてレコードを正しく更新する必要がありました。

他のヒント

ドキュメントから作成できるものから、AuthenicationheaderValueオブジェクトを介してログイン資格情報をパスする限り、呼び出しを行うことができるはずです。最初にログインも呼び出す必要があるかもしれません。彼らはどういうわけか彼らの側でセッションを追跡している可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top