如何解决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'))
我试图将参数放入有效载荷(主体)中
解决方法
参数可以在体内传递
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 = "{\"stateID\":1200}"
headers = {
'Content-Type': 'application/json','Authorization': 'Bearer adsasdasdsad'
}
response = requests.request("POST",url,headers=headers,data = payload)
print(response.text.encode('utf8'))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。