#azure-data-factory-2
Вопрос:
Это уже несколько раз сбивало меня с толку, и я не могу понять, почему это не работает так, как я его закодировал.
Моя деятельность по копированию настроена на использование вызова API REST Get в качестве источника. Я настраиваю связанную службу с параметром, называемым форматом типа string. Значение всегда должно быть json.
Данные предварительного просмотра в операции копирования возвращаются с недопустимым форматом JSON Хорошо, если формат параметра не отправляется с json в качестве значения, то API возвращает XML. Таким образом, вызов REST не добавляет мой параметр к вызову. Мой вопрос в том, почему бы и нет?
Я могу обойти это, обновив relativeUrl в наборе данных, чтобы закончить, ?format=json
но это просто не кажется правильным способом добавления параметров запроса!
Я использую связанную службу REST со следующими свойствами:
Name: Workday Connect via integration runtime: link-unknown-self-hosted-ir Base URL: https://wd2-impl-services1.workday.com/ccx/service Authentication type: Basic User name: Not telling Azure Key Vault for password Server Certificate Validation is enabled Parameters: Name:format Type:String Default value:json
Источник данных:
{ "name": "Workday_Test_REST_Report", "properties": { "linkedServiceName": { "referenceName": "Workday", "type": "LinkedServiceReference", "parameters": { "format": "json" } }, "folder": { "name": "Workday" }, "annotations": [], "type": "RestResource", "typeProperties": { "relativeUrl": "/customreport2/company1/person@company.com/HIDDEN_BI_RaaS_Test_Outbound" }, "schema": [] } }
Деятельность по Копированию
{ "name": "Copy Test Workday REST API output to a table", "properties": { "activities": [ { "name": "Copy data1", "type": "Copy", "dependsOn": [], "policy": { "timeout": "7.00:00:00", "retry": 0, "retryIntervalInSeconds": 30, "secureOutput": false, "secureInput": false }, "userProperties": [], "typeProperties": { "source": { "type": "RestSource", "httpRequestTimeout": "00:01:40", "requestInterval": "00.00:00:00.010", "requestMethod": "GET", "paginationRules": { "supportRFC5988": "false" } }, "sink": { "type": "SqlMISink", "tableOption": "autoCreate" }, "enableStaging": false }, "inputs": [ { "referenceName": "Workday_Test_REST_Report", "type": "DatasetReference" } ], "outputs": [ { "referenceName": "Destination_db", "type": "DatasetReference", "parameters": { "schema": "ELT", "tableName": "WorkdayTestReportData" } } ] } ], "folder": { "name": "Workday" }, "annotations": [] } }