使用 Azure 数据工厂从 REST API 获取数据

我正在尝试使用 Azure 数据工厂通过 REST API 从 Pendo 获取数据。此活动的 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 数据工厂定义代码的数据部分?我已将 content-type 和 x-pendo-integration-key 放在附加标题中。


扬帆大鱼
浏览 344回答 2
2回答

婷婷同学_

问题解决了。PYTHON 代码的数据部分(不带\)放在 Azure 数据工厂的 Copy Activity 的请求正文中,请求方法为 POST。

拉莫斯之舞

您可以使用 HTTP 连接器从 HTTP 端点检索数据。以下活动支持此 HTTP 连接器:使用支持的源/汇矩阵复制活动查找活动 您可以将数据从 HTTP 源复制到任何受支持的接收器数据存储。有关 Copy Activity 支持作为源和接收器的数据存储列表,请参阅支持的数据存储和格式。注意:要在数据工厂中配置 HTTP 连接器之前测试用于数据检索的 HTTP 请求,请了解有关标头和正文要求的 API 规范。您可以使用 Postman 或 Web 浏览器等工具进行验证。https://docs.microsoft.com/en-us/azure/data-factory/connector-http以下是 POST 的示例自定义活动:{&nbsp; &nbsp; "name": "HttpSourceDataInput",&nbsp; &nbsp; "properties": {&nbsp; &nbsp; &nbsp; &nbsp; "type": "HttpFile",&nbsp; &nbsp; &nbsp; &nbsp; "linkedServiceName": {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "referenceName": "<HTTP linked service name>",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "type": "LinkedServiceReference"&nbsp; &nbsp; &nbsp; &nbsp; },&nbsp; &nbsp; &nbsp; &nbsp; "typeProperties": {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "relativeUrl": "<relative url>",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "requestMethod": "Post",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "requestBody": "<body for POST HTTP request>"&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}您可以在此处查看 ADF 相关示例。也可以在此处找到该示例以获取更多参考。希望能帮助到你。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python