我有一个Azure Service Bus队列,我想为REST访问设置它。我将队列设置为可访问,我可以从C#命令行客户端向其添加消息。我想为移动应用程序创建一个API列表,以便与我的云解决方案的各个部分进行交互。我的问题是我无法从Custom API访问队列。这似乎很直接。
exports.get = function(request, response) {
var accountName = "myServiceBusNamespace";
var accountKey = "ServiceBusKey";
var serviceBusService = azure.createServiceBusService(accountName, accountKey);
serviceBusService.createQueueIfNotExists("mysbqueuename", function (error) {
if (error) {
console.log(error);
}
});
serviceBusService.sendQueueMessage("mysbqueuename", "message", function (error, res) {
if (error) {
console.log(error);
}
});
};
记录的错误是:
{ [Error: getaddrinfo ENOTFOUND] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' }
表示到达该地址时出现问题。队列是myServiceBusNamespace服务总线的成员,帐户密钥是RootManageSharedAccessKey的帐户密钥。代码在azure中作为Custom Api运行。看起来我使用了错误的凭据/路径/主机,但我无法弄清楚如何纠正它。
斯蒂芬