【问题标题】:Azure Data Factory Uploading file using REST Multipart/form-dataAzure 数据工厂使用 REST Multipart/form-data 上传文件
【发布时间】:2022-01-17 09:34:51
【问题描述】:

我正在调用一个 REST 端点,它将文件作为多部分表单数据作为正文。这是邮递员 CURL

curl --location --request POST 'https://assets-api-uat.test.services/api/upload' \
--header 'Content-Type: multipart/form-data' \
--header 'loadType: DELTA' \
--header 'Authorization: Bearer {{accessToken}}' \
--header 'Cookie: ARRAffinity=6d69fc278349240ce92e5954e0b0d0f1ee5c6964839ee2281238f950751dbfa5; ARRAffinitySameSite=6d69fc278349240ce92e5954e0b0d0f1ee5c6964839ee2281238f950751dbfa5' \
--form 'upload=@"/C:/Users/test/Downloads/testhazards.zip"'

以上工作正常。

我正在尝试使用 Azure 数据工厂实现上述功能,如下所示

但是,Azure 数据工厂给出错误请求错误 (400)。如何在网络活动中指定“upload=filename”?

以下是基于建议答案的更改

【问题讨论】:

    标签: azure rest azure-data-factory


    【解决方案1】:

    您可以传递数据集和链接服务以供活动使用和访问。在网络活动的设置选项卡中,Datasets 属性表示传递给端点的数据集列表。

    您可以参考 MS 文档中的此示例 Request payload schema

    {
        "body": {
            "myMessage": "Sample",
            "datasets": [{
                "name": "MyDataset1",
                "properties": {
                    ...
                }
            }],
            "linkedServices": [{
                "name": "MyStorageLinkedService1",
                "properties": {
                    ...
                }
            }]
        }
    }
    

    结帐Similar ask

    【讨论】:

    • 这方面运气不佳。这是错误消息,我已经更新了问题。调用端点“assets-api-uat.test.services/api/upload”时出错。响应状态代码:“未知”。更多详细信息:异常消息:“发送请求时发生错误。”。
    猜你喜欢
    • 2016-12-14
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多