从Azure Data Factory中的API进行获取而无需复制URL

时间:2019-08-28 14:34:38

标签: azure azure-data-factory

对于Azure来说我还很陌生,并且我在以下工作流程中苦苦挣扎:

  • /some/base/url/endpoint_credentials进行GET请求,以获取JSON格式的临时凭证。 {ID: PASS}
  • 使用前一个凭证作为标头的一部分,向/some/base/url/endpoint_data(实际上有很多数据端点)发出GET请求,并获取一些JSON数据{filed1: value1, field2: value2, etc..}
  • 在文件系统中写入数据。

我的方法是

  • 创建指向HTTP的{​​{1}}链接服务。
  • 创建两个指向每个端点的数据集。
  • 使用两个/some/base/url活动来检索所需的数据(一个用于凭据,一个用于数据)
  • 将其写入文件系统中。

我遇到的问题是web活动迫使您编写URL,而不是使用链接服务+数据集提供的URL,这似乎不是最佳选择,因为您被迫编写整个URL在每个管道中,而不是将可重用组件用作链接服务或数据集。

我过去曾与Web合作,这种操作非常容易开发。我想我的方法不正确。

1 个答案:

答案 0 :(得分:1)

您的方法是正确的。 利用Set Variable Activity。从第一个Web活动中检索凭证,并使用设置的变量活动存储凭证。在将URL设置为网络活动的dynamic content时利用这些变量。

以下是在Web活动中使用动态内容设置URL的方法。确保在第一个Web活动中设置那些变量。如果需要使用多个管道,请将这些变量传递给调用管道参数,并利用URL中的那些参数。

Setting Up URL at run time using variables set in other activity

基本动态的内容,让您在运行时确定值。