我们构建了一个数据迁移程序包,可将数据从旧版Access数据库迁移到CRM在线实例中。我们的客户具有一个与此相关的非常复杂的身份验证平台,因此我们不得不使用 Client ID 和 Client Secret 方法来对其CRM进行身份验证。
数据集成在最初的一个小时内运行良好,但随后我们突然遇到以下错误。从我们可以看到,认证令牌似乎已过期,而Kingswaysoft并未自动刷新它。请注意,我们没有收到有关单个操作的超时信息-由于超时,整个工作将在一个小时后停止。
[数据流任务#1]警告: 处理服务请求时,将尝试相同的请求 60秒后再次。 KingswaySoft.IntegrationToolkit.DynamicsCrm.CrmServiceException:CRM 服务调用返回错误:HTTP请求未经授权 客户端身份验证方案“匿名”。认证头 从服务器收到的是“承载者 authorization_uri = https://login.microsoftonline.com/db630ef6-1667-4b9b-b52e-341a723742d7/oauth2/authorize, resource_id = https://myorg.crm6.dynamics.com/'。
我们已经使用fiddler检查了通过集成发送的数据包,并且可以确认是否对Microsoft服务器发出了新的身份验证请求,并且作为该请求的一部分返回了新的令牌,但是对CRM仍在使用旧令牌。
身份验证请求会在每个失败的请求之前立即发生,因此似乎Kingswaysoft已经确定需要重新进行身份验证,但是它没有使用返回的新令牌。
在使用 Client ID / Client Secret (客户端ID /客户端机密)身份验证方法时,我们是否可以采取任何措施来解决此问题,或者这是Kingswaysoft Dynamics连接器的错误/已知问题?< / p>
答案 0 :(得分:1)
我们已经确定了问题的根源(这是一个棘手的问题)。如果您遇到问题,请与我们的支持团队联系,我们将为您提供临时版本,以帮助解决问题。