我发现API可以重新生成队列和主题的密钥,例如:
TopicDescription topicDescription = namespaceManager.GetTopic(topicName);
SharedAccessAuthorizationRule rule;
bool topicSuccess = topicDescription.Authorization.TryGetSharedAccessAuthorizationRule("RootManageSharedAccessKey", out rule);
if (topicSuccess)
{
string newkey = SharedAccessAuthorizationRule.GenerateRandomKey();
rule.PrimaryKey = newkey;
namespaceManager.UpdateTopic(topicDescription);
}
The docs online声称“您可以在Service Bus名称空间,队列或主题上配置SharedAccessAuthorizationRule
规则”,但是我只能为队列和主题找到C#API。我在命名空间级别上找到了REST API,但没有其他内容。
是否有一种支持的方法来重新生成命名空间级别的密钥?
答案 0 :(得分:2)
您可以使用Microsoft.Azure.Management.ServiceBus.Fluent库重新生成名称空间密钥。
此库中有一种方法RegenerateKeysAsync
可重新生成名称空间的访问密钥。
所有名称空间级别的操作都可以使用此库完成。
答案 1 :(得分:0)