我收到这个错误
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();
}
}
}
}
你是如何传递你的用户名的?你能用你的用户名编辑答案吗?也许尝试将@domain放到您的用户名中。
您是否尝试从Scribe Insight连接到Microsoft Dynamics CRM并收到错误消息“ID3242:安全令牌无法通过身份验证或授权”?
错误ID3242-将Scribe连接到Dynamics CRM 1
我最近在客户端遇到此问题,我们花了一些时间尝试根据许多其他帖子解决它,其中大多数帖子都提到了Active Directory联合身份验证服务(ADFS)配置,受众权限设置和其他建议。在我们的例子中,这些事情似乎都不是问题所在。几天前我们的联系很好,所以我们看看发生了什么变化。原来证书即将到期,并且正在进行一些与此相关的工作以及正在进行的ADFS升级。以前,我们与Dynamics CRM的连接定义为域级登录,如下所示:
错误ID3242-将Scribe连接到Dynamics CRM 2
这工作正常但突然失败了ID3242错误消息。我的帐户很好,我仍然可以通过浏览器访问Dynamics CRM,但Scribe不会为任何人连接。要解决这个问题,这是一个非常简单的变化。似乎随着ADFS的升级,它现在需要UPN(用户主要名称/ MSDN - 用户名格式)登录才能进行身份验证。这只是从域名登录到电子邮件地址,如下所示:
错误ID3242-将Scribe连接到Dynamics CRM 3
另一个有用的选项是使用低级登录名(Domain \ username)
错误ID3242-将Scribe连接到Dynamics CRM 4
如果您在尝试连接Scribe或其他任何使用Dynamics CRM服务的连接时收到此错误,请尝试这些建议,也许您可以更快地备份和运行。我希望这有帮助!
参考:qazxsw poi