ADF中的Quickbooks刷新令牌



我正在使用Azure Data Factory与Quickbooks的集成,刷新令牌将在24小时后过期。有办法解决这个问题吗?

我第一次尝试使用Quickbooks的参数化链接服务。然而,在复制流中的数据时,似乎不支持要求这些参数。我能够通过使用Azure密钥库来存储链接服务的机密和刷新令牌来解决这个问题。然后,我创建了一个具有网络活动的管道,以首先从vault获取当前机密->从Intuit获取新刷新令牌的web活动->在密钥库中设置秘密的网络活动。这样,Quickbooks链接服务将始终从密钥库中找到最新的密钥。

我的管道如下所示:ADF管道

似乎每天(每24小时(,QuickBooks Online都会为每个Refresh Token API调用返回一个新的Refresh Token。这意味着,如果返回新的刷新令牌,则前一个刷新令牌将被迫过期。有关更多信息,请参阅以下帖子:

https://help.developer.intuit.com/s/question/0D50f000051WZUGCA4/refresh-token-is-expiring-each-day-instead-of-lasting-100-days

https://help.developer.intuit.com/s/article/Validity-of-Refresh-Token

如果您希望为每个ADF管道运行更新刷新令牌,则您可能需要使用另一个进程或web活动来使用QuickBooks/Intuit REST API获取更新的/最新的刷新令牌,并参数化刷新令牌和访问QuickBooks链接服务中的令牌字段。通过参数化Quickbook链接服务,您可以使用ADD中的web活动获取最新的访问和刷新令牌,并将这些值传递给正在使用Quickbooks连接器的后续活动。

要了解有关链接服务参数化的信息,请参阅以下文档:https://learn.microsoft.com/en-us/azure/data-factory/parameterize-linked-services?tabs=data-工厂

最新更新