Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript触发数据工厂管道_Javascript_Json_Azure_Azure Table Storage_Azure Data Factory - Fatal编程技术网

通过javascript触发数据工厂管道

通过javascript触发数据工厂管道,javascript,json,azure,azure-table-storage,azure-data-factory,Javascript,Json,Azure,Azure Table Storage,Azure Data Factory,我在Azure数据工厂中制作了这个管道,它将数据从Azure存储表复制到Azure SQL数据库表 Azure存储表由Javascript聊天机器人提供数据,该聊天机器人记录答案并将其存储在表中。我想触发CopyTabletoSQL 记录完所有答案后,通过我的javascript应用程序 这是我的CopyTableToSQL管道对象 { "name": "CopyTabletoSQL", "type": "Copy", "policy": { "timeout": "7.00:00:00

我在Azure数据工厂中制作了这个管道,它将数据从Azure存储表复制到Azure SQL数据库表

Azure存储表由Javascript聊天机器人提供数据,该聊天机器人记录答案并将其存储在表中。我想触发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应用程序执行?docoumentation()只提到.net、Powershell、REST API和Python SDK,但没有提到node.js,您可以在JavaScript中调用REST API

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

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

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


希望它能对您有所帮助。

我已设法使用创建了一个跑步记录并进行了尝试,结果成功。POST-URL-Authorization:Bearer-random-symbols-Content-type:application/json如何将其实现到我的javascript应用程序中,以便在应用程序运行结束时调用它?非常感谢@BergBerg您可以在js应用程序中使用授权令牌发送post请求。关于生成令牌,请参考我上面回答中提到的sdk。谢谢您的帮助/麻烦!我发现:从这里开始,一切似乎都很好,但我不确定在
var postData=“Some data”中写什么我猜它与JSON主体有某种关联?我还需要以某种方式添加
授权:承载-随机符号-
?关于如何生成令牌,我将看看您提到的SDK!非常感谢!对于post数据,您可以只参考UI发送的内容。我认为如果不需要pass参数值,空对象{}应该可以工作。我根据microsoft文档和一些Google/stackoverflow的指南和操作方法构建了它。它是一个简单的聊天机器人,询问3个问题,记录答案,然后我有一个管道将答案从我的表复制到SQL数据库。一切正常,机器人询问并记录答案,管道将它们复制到我的SQL数据库,我正在寻找一种方法,在对话结束后自动触发从表到数据库的复制。我已设法使用创建运行并尝试,结果成功。POST-URL-Authorization:Bearer-random-symbols-Content-type:application/json如何将其实现到我的javascript应用程序中,以便在应用程序运行结束时调用它?非常感谢!