如何在Azure数据工厂中将Azure函数(Python)用作HTTP数据集
当我尝试在基于Azure函数(HTTP触发器)的Azure数据工厂中创建数据集(HTTP)时,我不断收到连接超时: 但是,如果我从其他任何地方(例如从)调用函数,我会得到所需的响应:如何在Azure数据工厂中将Azure函数(Python)用作HTTP数据集,python,azure,azure-functions,azure-data-factory-2,Python,Azure,Azure Functions,Azure Data Factory 2,当我尝试在基于Azure函数(HTTP触发器)的Azure数据工厂中创建数据集(HTTP)时,我不断收到连接超时: 但是,如果我从其他任何地方(例如从)调用函数,我会得到所需的响应: 请求URL: 申请方式:邮寄 请求正文:{“组名称”:“Azure POC”} 答复机构: {“时间戳”:“2018-09-24 14:23:42”,“python_版本”:“3.5.4(v3.5.4:3f56838,2017年8月8日,02:17:05)[MSC v.1900 64位(AMD64)]”} 函数
- 请求URL:
- 申请方式:邮寄
- 请求正文:{“组名称”:“Azure POC”}
- 答复机构: {“时间戳”:“2018-09-24 14:23:42”,“python_版本”:“3.5.4(v3.5.4:3f56838,2017年8月8日,02:17:05)[MSC v.1900 64位(AMD64)]”}
import os, sys, json
from datetime import datetime
postreqdata = json.loads(open(os.environ['req']).read())
responseData = {
'timestamp' : datetime.now(pytz.timezone("Europe/Zurich")).strftime("%Y-%m-%d %H:%M:%S"),
'python_version' : sys.version
}
response = open(os.environ['res'], 'w')
response.write(str(responseData))
我已经成功地在数据工厂中添加了其他第三方HTTP服务作为数据集。此外,我还通过使用Web活动调用了该函数。
该错误仅在我尝试将该函数用作数据集源时发生
为了将函数添加为data factory dataset,我使用以下参数创建了一个新的dataset:
{
"name": "HttpFile1",
"properties": {
"linkedServiceName": {
"referenceName": "AF_srfscadapa_af1",
"type": "LinkedServiceReference"
},
"type": "HttpFile",
"typeProperties": {
"format": {
"type": "JsonFormat",
"filePattern": "setOfObjects"
},
"relativeUrl": "HttpTriggerPython32?code=L5WVNJh8loDv3mZFcD/AKatNRoYfYoHlDbEBk4AEGrbDA39ddAXsyg==",
"requestMethod": "Post",
"requestBody": "{\n \"group_name\": \"Azure POC\"\n}"
}
}
}
链接服务“AF_srfscadapa_af1”配置如下:
import os, sys, json
from datetime import datetime
postreqdata = json.loads(open(os.environ['req']).read())
responseData = {
'timestamp' : datetime.now(pytz.timezone("Europe/Zurich")).strftime("%Y-%m-%d %H:%M:%S"),
'python_version' : sys.version
}
response = open(os.environ['res'], 'w')
response.write(str(responseData))
- 通过集成运行时连接:AutoResolveIntegrationRuntime
- 基本URL:
- 服务器证书验证:False
- 身份验证类型:匿名
根据,以HTTP作为源的复制活动有一个超时字段。将此配置为更高的值可能会解决此问题。您是否为Http活动尝试了不同的超时值。我对Azure Data Factory不太熟悉(我是功能团队的成员),但您的链接服务是否可能因为基本URL返回404而出现问题?也许可以尝试创建您的基本URL并相应地编辑您的相对URL?@ConnorMcMahon谢谢,我在复制活动中使用了timeout设置参数解决了这个问题