gpt4 book ai didi

node.js - Azure ServiceBus token 已过期

转载 作者:太空宇宙 更新时间:2023-11-03 21:49:56 25 4
gpt4 key购买 nike

我正在使用 NodeJS 访问 Azure ServiceBus,几天来它工作正常。突然间,我开始收到错误

订阅删除错误:错误:401 - ExpiredToken:。 TrackingId:xxxxxx-xxxxxx,时间戳:4/8/2015 12:32:54 PM

我正在使用连接字符串连接到 ServiceBus

var azure = require('azure');

var serviceBusConnectionString = "Endpoint=sb://somens.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=mykey";

var serviceBusService = azure.createServiceBusService(serviceBusConnectionString);

var rule = {
deleteDefault: function () {
serviceBusService.deleteRule(topicName,
subscriptionName,
azure.Constants.ServiceBusConstants.DEFAULT_RULE_NAME,
rule.handleError);
},
create: function () {
var ruleOptions = {
sqlExpressionFilter: subscriptionCriteria
};
rule.deleteDefault();
serviceBusService.createRule(topicName,
subscriptionName,
filterName,
ruleOptions,
rule.handleError);
},
handleError: function (error) {
if (error) {
console.log(error);
}
}
} //rule


serviceBusService.deleteSubscription(topicName, subscriptionName, function (error) {
if (error) {
console.log("Subscription Deletion Error :" + error);
createMessageSubscription();
}
else {
console.log('Subscription deleted : ' + subscriptionName);
createMessageSubscription();
}
}); //deleteSubscription

只有一个共享访问策略“RootManageSharedAccessKey”具有“管理、发送、监听”权限

这可能有什么问题?

最佳答案

好的,当机器上的时间早于当前时间时,就会出现此问题。

修复:

sudo 服务 ntp 停止
sudo ntpdate -s time.nist.gov
sudo 服务 ntp 启动

如果您想将其放入/etc/rc.local 中,请使用以下命令:

(/etc/init.d/ntp stop
直到 ping -nq -c3 8.8.8.8;做
echo“等待网络...”
完毕
ntpdate -s 时间.nist.gov
/etc/init.d/ntp start )&

这应该更新启动时间,然后不会抛出过期 token 上的 Azure 错误

关于node.js - Azure ServiceBus token 已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29516009/

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