1

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 の無料トライアル サイトです。

4

1 に答える 1

2

WSDL を使用して CRM に直接接続することはありません。技術的にはできますが、機能させるには広範囲にプログラムする必要があります。代わりに、Microsoft が Dynamics SDK で提供する機能を使用する必要があります。

.NET アプリケーションから CRM Online インスタンスへの接続を正常に作成するには、\SDK\Bin\ フォルダーにある DLL が必要です。

SDK はhttp://www.microsoft.com/en-us/download/details.aspx?id=40321からダウンロードできます。

SDK 内で、「サンプル: Microsoft Dynamics CRM を使用した簡略化された接続のクイック スタート」というセクションをお読みください。のコードは、SDK\SampleCode\CS\QuickStart\SimplifiedConnection.csDynamics CRM への有効な接続を開始するためのものです。

さらにサポートが必要な場合はお知らせください。

于 2013-11-15T03:46:18.423 に答える