Jsem velmi nový Azure mechanismy a zasekl jsem se na tento problém.
Mám azure funkce, která má být spuštěna akce zveřejněny na událost hub. Jsem nastavit sas připojovací řetězec získaný v případě hub azure portal page (s "spravovat" grant option) a používá tentýž klíč v EventHubTrigger anotace (je To Java, 11 funkcí)
Nejprve jsem se zobrazí chybová zpráva, že funkce IP bylo zabráněno připojení, chyby jsem se zbavil zaškrtnutím "povolit důvěryhodné služby společnosti Microsoft" v nastavení sítě v případě hub.
Pak jsem dostal 401 neoprávněný přístup.
Odstranění všech Ip adres, omezení, od událostí hub (což je veřejné) to začne poslouchat a zpracování události tlačil v případě hub.
Samozřejmě bych rád, aby tato omezení zpět, ale 401 výjimkou nezastaví.
Co jsem chybí?
Upravit (Přidání funkce, kód):
public class Function {
@FunctionName("feed-collector")
public void run(
@EventHubTrigger(name = "collect", consumerGroup = "$Default", connection = "AzureEventHubConnectionString", eventHubName = "feed-ordini", cardinality = Cardinality.MANY)
String message,
final ExecutionContext context
) {
context.getLogger().info(message);
}
}
AzureEventHubConnectionString je definována v nastavení aplikace a jeho hodnota je ve formátu
Endpoint=sb://[hub-host].servicebus.windows.net/;SharedAccessKeyName=[SasPolicyName];SharedAccessKey=[primarykey]