ASP.NET Web サイトまたはコンソール プログラムから、CRM アカウント/連絡先データを読み取り/更新したいと考えています。
" /Organization.svc " WSDL を取得してサービス参照をセットアップし、以下のコード (コンソール プログラム) を記述しました。
using (var client = new OrganizationServiceClient()) {
//client.Open();
var query = new QueryExpression();
query.EntityName = "AccountSet";
query.ColumnSet = new ColumnSet {AllColumns = true};
var coll = client.RetrieveMultiple(query);
Console.WriteLine("Retrieved {0} entities", coll.Entities.Count());
foreach (var item in coll.Entities) {
Console.WriteLine("Account: " + item);
}
}
ただし、 「メッセージのセキュリティを検証中にエラーが発生しました。」というメッセージが表示されます。これは認証されていないことが原因だと思います。しかし、WSDL で生成されたコードから認証方法を見つけることができませんでした。SOAP メッセージを手動で記述せずにこれを修正する方法はありますか?
また、ログインする認証サーバーを知る必要があります/このプロセスの優れたチュートリアル。
ありがとう。
*編集: CRM は Microsoft の無料トライアル サイトです。