ПОЛУЧИТЬ данные из REST API с помощью фабрики данных Azure - PullRequest
1 голос
/ 23 сентября 2019

Я пытаюсь получить данные из Pendo через REST API с помощью фабрики данных Azure.Код PYTHON для этого действия:

import requests
url = "https://app.pendo.io/api/v1/aggregation"
data = "{\"response\":{\"mimeType\":\"application/json\"},\"request\":{\"pipeline\":[{\"source\":{\"guideEvents\":null,\"timeSeries\":{\"first\":\"1506977216000\",\"count\":-10,\"period\":\"dayRange\"}}}]}}"
headers = {
    'x-pendo-integration-key': "[add_your_pendo_int_key_here]",
    'content-type': "application/json"
}
response = requests.post(url, data = data, headers = headers)

Как определить часть кода в Azure Data Factory?Я поместил content-type и x-pendo-интеграционный ключ в дополнительные заголовки.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Проблема решена.Часть данных кода PYTHON (без \) помещается в тело запроса на копирование в фабрике данных Azure, а метод запроса - POST.

0 голосов
/ 23 сентября 2019

Вы можете использовать HTTP Connector для извлечения данных из конечной точки HTTP.Этот коннектор HTTP поддерживается для следующих действий:

  • Операция копирования с поддерживаемой матрицей источника / приемника
  • Операция поиска Вы можете копировать данные из источника HTTP в любое поддерживаемое хранилище данных приемника.Список хранилищ данных, которые Copy Activity поддерживает в качестве источников и приемников, см. В разделе Поддерживаемые хранилища данных и форматы .

Примечание : тестирование HTTP-запросаДля получения данных перед настройкой коннектора HTTP в фабрике данных ознакомьтесь со спецификацией API для требований заголовка и тела.Для проверки можно использовать такие инструменты, как Postman или веб-браузер.

https://docs.microsoft.com/en-us/azure/data-factory/connector-http

Вот пример пользовательского действия для POST:

{
    "name": "HttpSourceDataInput",
    "properties": {
        "type": "HttpFile",
        "linkedServiceName": {
            "referenceName": "<HTTP linked service name>",
            "type": "LinkedServiceReference"
        },
        "typeProperties": {
            "relativeUrl": "<relative url>",
            "requestMethod": "Post",
            "requestBody": "<body for POST HTTP request>"
        }
    }
}

Вы можете проверить ADFсвязанные образцы здесь . Также найдите это для дополнительной справки.Надеюсь, это поможет.

...