gpt4 book ai didi

node.js - 从 POSTMAN NodeJs 向 Azure 服务总线发送消息

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

我一直在尝试从 POSTMAN 向 Azure 服务总线主题发送示例消息,但出现了异常错误。我的疑问是,我使用 NodeJs 自己的“Buffer”而不是“utf8”模块生成 SAS token 。这就是为什么我收到“指定的 HTTP 谓词 (POST) 无效。” 的原因吗?这是我生成 SAS token 的代码片段。

*function createSharedAccessToken(uri, saName, saKey) {
if (!uri || !saName || !saKey) {
throw "Missing required parameter";
}
console.log('inside the function')
var encoded = encodeURIComponent(uri);
var now = new Date();
var week = 60 * 60 * 24 * 7;
var ttl = Math.round(now.getTime() / 1000) + week;
var signature = encoded + '\n' + ttl;
var signatureUTF8 = Buffer.from(signature, 'utf8');
var hash = crypto.createHmac('sha256', saKey).update(signatureUTF8).digest('base64');
return 'SharedAccessSignature sr=' + encoded + '&sig=' +
encodeURIComponent(hash) + '&se=' + ttl + '&skn=' + saName;
}*

它是一个带有 Authorization 和 Content-Type header 的 POST 调用。

最佳答案

请在网址末尾添加“消息”:

http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath|topicPath}/messages

-> https://mynamespace.servicebus.windows.net/my-topic-name/messages

Send Message

关于node.js - 从 POSTMAN NodeJs 向 Azure 服务总线发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64399800/

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