azure-data-factory-2 - ADF 创建管道运行 - 参数
问题描述
我需要通过 REST API 触发 ADF 管道并传递一个参数,以便执行给定 ID(参数)的管道。由于围绕此的稀疏文档,我无法弄清楚如何将参数传递给 URL
样本:
https://management.azure.com/subscriptions/asdc57878-77fg-fb1e8-7b06-7b0698bfb1e8/resourceGroups/dev-rg/providers/Microsoft.DataFactory/factories/df-datafactory-dev/pipelines/pl_StartProcessing/createRun?api-version=2018-06-01
我尝试在请求正文中发送参数,但我收到以下消息,具体取决于参数的发送方式
{
"message": "The request entity's media type 'text/plain' is not supported for this resource."
}
我尝试使用 python 请求:
import requests
url = "https://management.azure.com/subscriptions/adsad-asdasd-adasd-adasda-adada/resourceGroups/dev-rg/providers/Microsoft.DataFactory/factories/datafactory-dev/pipelines/pl_Processing/createRun?api-version=2018-06-01"
payload = " \"parameters\": {\r\n “stateID”: “78787878”\r\n}"
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer adsasdasdsad'
}
response = requests.request("POST", url, headers=headers, data = payload)
print(response.text.encode('utf8'))
我试图将参数放在有效负载(正文)中
解决方案
参数可以在正文中传递
蟒蛇样本:
import requests
url = "https://management.azure.com/subscriptions/adsad-asdasd-adasd-adasda-adada/resourceGroups/dev-rg/providers/Microsoft.DataFactory/factories/datafactory-dev/pipelines/pl_Processing/createRun?api-version=2018-06-01"
payload = "{\"stateID\":1200}"
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer adsasdasdsad'
}
response = requests.request("POST", url, headers=headers, data = payload)
print(response.text.encode('utf8'))
推荐阅读
- java - 如何识别用户是否是首次在 Alexa 中启动技能?
- javascript - react 组件似乎在我的 keyup 事件上重新渲染
- reactjs - Rails5 的 Dockerfile 和 docker-compose 配置为 RESTful API、nodeJs 和 React.js
- spring - @Profile 不适用于消息传递网关
- python - flask-oidc - 需要令牌但无效 - 使用 google sso
- spring-security - 会话认证策略的 Spring Security 集成测试
- python - 以相同的方式在python中随机拆分两个列表
- java - Apache Ant:从同一个 build.xml 运行 2 个 java 程序
- slider - JSSOR 错误 - 移动 Safari 方向更改时的全宽缩放
- javascript - 在 Cordova 应用程序中获取动态创建的 html 行的文本