ServiceBusConfiguration.configureWithSASAuthentication(config.getSbNamespace(), "RootManageSharedAccessKey", SAS_KEY, ".servicebus.windows.net");
ServiceBusContract service = ServiceBusService.create();
service.getTopic(topicID);
Tento útržok kódu sa používa na pripojenie k servisnej zbernici pomocou kľúča SAS. Hľadám možnosť spojenia so symbolom SAS, ktorý vyzerá takto:
SharedAccessSignature sr=https%3a%2f%2fmynamespace.servicebus.windows.net%2fMyTestQueue&sig=fFWmdMmWjsdTqPyhyvRS9LQqLjJNPc87xhInhYai9OM%3d&se=1453286209&skn=MyQueue_Listen
S týmto kódom dostávam 401 neautorizovaných. Nemám možnosť vrátiť sa na kľúč SAS Podporuje to Azure SDK for Java?
odpovede:
0 pre odpoveď č. 1Na ".servicebus.windows.net"
vyzerá trochu mimo ( .
na začiatku).
FYI: Tam "s ASB Java klienta úložiska úložisku so sledovačom. Môžete skontrolovať tam rovnako.
0 pre odpoveď č. 2
Vyzerá to, že chcete použiť Azure služieb autobusové SDK pre Java urobiť niečo dostať tému cez id témy, ale som si "t vedieť, ako odovzdať zdieľaný prístup k metóde configureWithSASAuthentication
.
Navrhol som, že je potrebné dodržiavať oficiálne tutorial Používaní Service Bus témy a predplatné starostlivo zistiť, ako získať zdieľaný prístup kľúč pre inštanciu služby autobusovej a používať cez SDK.
Na SharedAccessSignature sr=https%3a%2f%2fmynamespace.servicebus.windows.net%2fMyTestQueue&sig=fFWmdMmWjsdTqPyhyvRS9LQqLjJNPc87xhInhYai9OM%3d&se=1453286209&skn=MyQueue_Listen
ste hľadali je pre volanie súvisiace REST API, nie je priamo použitý kód s SDK.
Dúfam, že to pomôže.