通过javascript触发数据工厂管道

时间:2018-07-12 09:06:56

标签: javascript json azure azure-table-storage azure-data-factory

我已经在Azure数据工厂中创建了该管道,该管道将数据从Azure存储表复制到Azure SQL数据库表。

Azure存储表从Java聊天机器人获得数据,该Java聊天机器人记录答案并将其存储在表中。我想触发CopyTabletoSQL 记录完所有答案后,请通过我的javascript应用程序

这是我的CopyTableToSQL管道对象。

{
"name": "CopyTabletoSQL",
"type": "Copy",
"policy": {
    "timeout": "7.00:00:00",
    "retry": 0,
    "retryIntervalInSeconds": 30,
    "secureOutput": false
},
"typeProperties": {
    "source": {
        "type": "AzureTableSource"
    },
    "sink": {
        "type": "SqlSink",
        "writeBatchSize": 10000
    },
    "enableStaging": false,
    "dataIntegrationUnits": 0
},
"inputs": [
    {
        "referenceName": "tableInputDataset",
        "type": "DatasetReference"
    }
],
"outputs": [
    {
        "referenceName": "OutputSqlTable1",
        "type": "DatasetReference"
    }
]
}

有什么办法可以从javascript应用程序执行此操作?文档(https://docs.microsoft.com/en-us/azure/data-factory/concepts-pipeline-execution-triggers)仅提及.net,Powershell,REST API和Python SDK,但没有提及node.js

2 个答案:

答案 0 :(得分:1)

目前尚不支持Azure Data Factory nodejs sdk。根据您的描述,您已经在adf帐户中创建了管道。您可以使用Azure数据工厂Pipelines - Create Run REST api来执行它。

在此过程中,您需要在标头中生成授权令牌。您可以参考ADAL nodejs sdk生成令牌。

在此之前,您需要向您的广告应用授予adf权限。

enter image description here

enter image description here

希望它对您有帮助。

答案 1 :(得分:0)

您可以在JavaScript中调用rest api。