これは設計によるものだと思います (したがって、ばかげた質問かもしれません) が、Dynamics CRM に接続するときに生成される認証の問題を特定する方法はありますか?
接続するサードパーティ製アプリケーションを作成していますが、「認証失敗」ではなく「無効なパスワード」と言いたいです。以下は私が持っているものです。
namespace MyCRM
{
public class MyCRMClass
{
public static void ConnectToCRM()
{
Uri serverURI = new Uri('https://myorganisation.api.crm5.dynamics.com/XrmServices/2011/Organization.svc');
ClientCredentials clientCredentials = new ClientCredentials();
clientCredentials.UserName.UserName = 'Username';
clientCredentials.UserName.Password = 'Password';
OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy(serverURI, null, clientCredentials, null);
serviceProxy.EnableProxyTypes();
try
{
Guid UserId = ((WhoAmIResponse)serviceProxy.Execute(new WhoAmIRequest())).UserId;
}
catch (Exception ex)
{
// Throws Authentication Issue
}
}
}
}
WhoAMIRequest を呼び出すと、認証エラーが発生する可能性がありますが、どのエラーが発生したかを知りたいので、スタッフが自分の問題を修正するのを支援できます。
CRM Web サービスを使用してこれが不可能であると示唆するのは正しいですか?