Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
Node.js 从邮递员节点向Azure服务总线发送消息_Node.js_Azure_Azure Servicebus Topics - Fatal编程技术网

Node.js 从邮递员节点向Azure服务总线发送消息

Node.js 从邮递员节点向Azure服务总线发送消息,node.js,azure,azure-servicebus-topics,Node.js,Azure,Azure Servicebus Topics,我一直试图从POSTMAN向Azure Service Bus主题发送一条示例消息,但它出现了一个异常错误。我的疑问是,我正在使用NodeJs自己的“缓冲区”而不是“utf8”模块生成SAS令牌。这可能是我得到指定的HTTP谓词(POST)无效的原因。。下面是我生成SAS令牌的代码段 *function createSharedAccessToken(uri, saName, saKey) { if (!uri || !saName || !saKey) { throw

我一直试图从POSTMAN向Azure Service Bus主题发送一条示例消息,但它出现了一个异常错误。我的疑问是,我正在使用NodeJs自己的“缓冲区”而不是“utf8”模块生成SAS令牌。这可能是我得到指定的HTTP谓词(POST)无效的原因。。下面是我生成SAS令牌的代码段

*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;
}*

这是一个带有授权和内容类型标题的POST呼叫。

请在url末尾添加“消息”:

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

->


您能添加Url吗?这是:https://.servicebus.windows.net/