我正在数据工厂中使用令牌访问一个api,我想将数据加载到SQL表中。这已经起作用一两次了,但大多数时候,我都会遇到这样的错误:
服务器违反了协议。
我知道api在向我发送任何东西之前都会花一些时间进行处理,但同样的get请求在poster-canary中需要7分钟,但在数据工厂中会超时。
有没有一些额外的标题或我应该用的东西?
我已经将请求超时设置为1小时,但这没有帮助。
在我看来,数据工厂应该能够像邮递员金丝雀那样做。
如果您的API驻留在专用网络中,则需要使用Azure Data Factory自托管运行时,并连接到同一专用网络。
当你们执行邮递员时,在你们的机器上,你们可能已经在和API相同的网络中了。
Azure数据工厂是一个多租户服务,它具有公共连接,默认运行时使用公共网络,但要连接到专用资源,它有我前面提到的要求。
API可能已经更新,并且需要不同的头。
请与API提供商核实,让他们检查日志,看看缺少什么。
如果没有更多的细节,很难帮助你。
希望我给了你足够的解决方案。