gpt4 book ai didi

node.js - 如何从 Node js将数据发送到azure事件网格中的主题端点

转载 作者:行者123 更新时间:2023-12-03 05:16:19 24 4
gpt4 key购买 nike

如何从 NodeJS 将数据发送到 Azure 事件网格中的主题端点

我在 azure 事件网格中创建了一个主题。我需要从 NodeJS Api 调用向其发送 SMS 消息数据。我如何从 NodeJS 发送它。

最佳答案

  • 您可以使用``Npm 包来创建事件网格客户端,然后将客户端发布到事件网格。

  • 但首先您需要端点和访问 key 。对于端点,您可以在概述部分获取 enter image description here

您可以在accesskey选项卡中获取访问 key

enter image description here

您可以使用以下代码使用事件网格客户端和发布功能来发布事件

代码:

var  uuid = require('uuid').v4;
var msRestAzure = require('ms-rest-azure');
var eventGrid = require("azure-eventgrid");
var url = require('url');


function EventGridSample() {
// TODO: Enter value for topicKey

let topicKey = '<your AccessKey>';

// TODO: Enter value for topic-endpoint

let topicEndPoint = '<Your Endpoint >';




let topicCreds = new msRestAzure.TopicCredentials(topicKey);
let eventGridClient = new eventGrid(topicCreds);

let topicUrl = url.parse(topicEndPoint, true);

let topicHostName = topicUrl.host;

let currentDate = new Date();

// the event which will be sent
let events = [
{
id: uuid(),
subject: 'Door1',
dataVersion: '2.0',
eventType: 'Contoso.Items.ItemReceivedEvent',
data: {
itemSku : 'ContosoItemSku'
},
eventTime: currentDate
}
];

eventGridClient.publishEvents(topicHostName, events).then((result) => {
return Promise.resolve(console.log('Published events successfully.'));
}).catch((err) => {
console.log('An error ocurred ' + err);
});
}
EventGridSample();

enter image description here

关于node.js - 如何从 Node js将数据发送到azure事件网格中的主题端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74847629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com