从C#内部连接到CRM 2016

时间:2019-04-23 05:53:20

标签: c# asp.net-mvc crm dynamics-crm-2016

我收到此错误

  

ID3242:无法验证或授权安全令牌

当我尝试使用以下代码在内部连接到CRM 2016时:

static IOrganizationService _service;

static void Main(string[] args)
{
           CRMConnect("myusername", "myPassword", "serviceURi");
           Guid userid = ((WhoAmIResponse)_service.Execute(new WhoAmIRequest())).UserId;

           if (userid != Guid.Empty)
           {
               Console.WriteLine("Connection Established Successfully");
               Console.ReadKey();
           }
       }

       public static void CRMConnect(string UserName,string Password,string OrgServiceUri)
       {
           try
           {
               ClientCredentials credentials = new ClientCredentials();
               credentials.UserName.UserName = UserName;
                credentials.UserName.Password = Password;
               Uri serviceUri = new Uri(OrgServiceUri);
               OrganizationServiceProxy proxy = new OrganizationServiceProxy(serviceUri, null, credentials, null);
               proxy.EnableProxyTypes();
               _service = (IOrganizationService)proxy;
           }
           catch (Exception ex)
           {
               Console.WriteLine("Error while connecting to CRM " + ex.Message);
               Console.ReadKey();
           }
       }
   }
}

1 个答案:

答案 0 :(得分:0)

您如何传递您的用户名?您可以使用用户名编辑答案吗? 也许尝试将@domain用作您的用户名。

  

您是否要从Scribe连接到Microsoft Dynamics CRM   洞察并获取错误消息“ ID3242:安全令牌”   无法通过身份验证或授权?”

     

错误ID3242-将抄写器连接到Dynamics CRM 1

     

我最近在一个客户那里遇到了这个问题,我们花了一些时间尝试   根据许多其他帖子来解决此问题,其中大多数提到Active   目录联合身份验证服务(ADFS)配置,受众   权限设置和其他建议。就我们而言,这些都不是   事情似乎是问题所在。我们的联系很好   几天前,所以我们看看发生了什么变化。原来   证书即将到期,并且正在进行一些相关工作   以及进行ADFS升级。以前,我们的   与Dynamics CRM的连接是使用域级登录名(例如   下方:

     

错误ID3242-将抄写器连接到Dynamics CRM 2

     

这工作正常,但突然失败,出现ID3242错误   信息。我的帐户很好,我仍然可以访问Dynamics CRM   通过浏览器就可以了,但是Scribe不会为任何人连接。   要解决该问题,这是一个非常简单的更改。似乎与   升级ADFS现在需要UPN(用户主体名称/   MSDN –用户名格式)登录以进行身份​​验证。那是   只需从域登录名转到电子邮件地址,就像这样:

     

错误ID3242-将抄写器连接到Dynamics CRM 3

     

另一个可行的选择是使用下层登录名   (域\用户名)

     

错误ID3242-将抄写器连接到Dynamics CRM 4

     

如果您在尝试连接抄写员或其他任何东西时收到此错误   否则会消耗Dynamics CRM服务,请给这些建议一个   尝试一下,也许您会备份起来并更快地运行。我希望   这有帮助!

引用:https://community.dynamics.com/crm/b/dynamicscrmpros/archive/2016/03/21/how-to-solve-error-id3242-the-security-token-could-not-be-authenticated-or-authorized-when-connecting-scribe-to-microsoft-dynamics-crm