Kingswaysoft 与 dynamics 365 集成期间身份验证令牌过期
Authentication Token Expires during Kingswaysoft integration with dynamics 365
我们构建了一个数据迁移包,可将数据从旧版 Access 数据库迁移到 CRM 在线实例。我们的客户有一个围绕此构建的非常复杂的身份验证平台,因此我们不得不使用 Client ID 和 Client Secret 方法对其 CRM 进行身份验证.
第一个小时的数据集成 运行 没问题,但我们突然 运行 出现以下错误。从我们所见,似乎身份验证令牌已过期,Kingswaysoft 不会自动刷新它。请注意,我们不会收到个别操作的超时 - 由于超时,整个工作将在一小时后停止。
[Data Flow Task #1] Warning: An exception has occurred while
processing the service request, the same request will be attempted
again after 60 seconds.
KingswaySoft.IntegrationToolkit.DynamicsCrm.CrmServiceException: CRM
service call returned an error: The HTTP request is unauthorized with
client authentication scheme 'Anonymous'. The authentication header
received from the server was 'Bearer
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[=24] 时 Kingswaysoft 的 Dynamics 连接器的 bug/known 问题=] 认证方式?
我们已经确定了问题的根源(这是一个棘手的问题)。如果您遇到问题,请确保您使用的是我们软件的最新版本(我们最初在 2019 年 4 月 2 日私下提供的临时版本中解决了这个问题 - 现在我们的官方版本中进行了更改) .
我们构建了一个数据迁移包,可将数据从旧版 Access 数据库迁移到 CRM 在线实例。我们的客户有一个围绕此构建的非常复杂的身份验证平台,因此我们不得不使用 Client ID 和 Client Secret 方法对其 CRM 进行身份验证.
第一个小时的数据集成 运行 没问题,但我们突然 运行 出现以下错误。从我们所见,似乎身份验证令牌已过期,Kingswaysoft 不会自动刷新它。请注意,我们不会收到个别操作的超时 - 由于超时,整个工作将在一小时后停止。
[Data Flow Task #1] Warning: An exception has occurred while processing the service request, the same request will be attempted again after 60 seconds. KingswaySoft.IntegrationToolkit.DynamicsCrm.CrmServiceException: CRM service call returned an error: The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'Bearer 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[=24] 时 Kingswaysoft 的 Dynamics 连接器的 bug/known 问题=] 认证方式?
我们已经确定了问题的根源(这是一个棘手的问题)。如果您遇到问题,请确保您使用的是我们软件的最新版本(我们最初在 2019 年 4 月 2 日私下提供的临时版本中解决了这个问题 - 现在我们的官方版本中进行了更改) .