azure - 从 Azure 数据工厂中的 API 获取而不复制 URL
问题描述
我对 Azure 很陌生,我正在努力解决以下工作流程:
- 执行 GET 请求以
/some/base/url/endpoint_credentials
获取 JSON 格式的临时凭证。{ID: PASS}
/some/base/url/endpoint_data
使用以前的凭据作为标头的一部分向(实际上有许多数据端点)发出 GET 请求并获取一些 JSON 数据{filed1: value1, field2: value2, etc..}
- 在文件系统中写入数据。
我的方法是
- 创建一个
HTTP
指向 的链接服务/some/base/url
。 - 创建两个指向每个端点的数据集。
- 使用这两个
web
活动来检索所需的数据(一个用于凭据,一个用于数据) - 将其写入文件系统。
我遇到的问题是,Web
活动迫使您编写 URL,而不是使用链接服务 + 数据集提供的 URL,这似乎不是最佳的,因为您被迫在每个管道中编写整个 URL,而不是使用作为链接服务或数据集的可重用组件。
我过去曾与之合作SSIS
过,这种操作很容易开发。我想我的方法是不正确的。
解决方案
你的方法是正确的。利用Set Variable Activity。从第一个 Web 活动中检索凭据并使用设置的变量活动存储凭据。利用这些变量将 URL 设置为 Web 活动的动态内容。
以下是在具有动态内容的 Web 活动中设置 URL 的方法。确保您在第一个网络活动中设置了这些变量。如果您需要使用多个管道,请将这些变量传递给调用管道参数并在 URL 中使用这些参数。
基本上动态内容让您在运行时决定值。
推荐阅读
- postgresql - 我可以在不安装 postgresQL 的情况下使用 pg_dumpall 吗?
- ios - CMMotionActivityManager 在 iphone 5 ios 10.3.3 上不起作用
- c++ - mesh.delete_face() 导致 abort()
- regex - mod_rewrite 在 URL 中使用绝对路径重定向
- angular - Angular2在更改页面时结转变量的值
- javascript - 将动画移动到另一个div时css动画重新启动
- python - 如何在python中排序字典列表
- laravel - Laravel:如何从通知中获取收件人(通知)?
- c# - 在 3 个表上混淆 MySql 连接
- python - 如何在 Python 中从 IPFS 下载文件