Sono molto nuovo a Azure meccanismi e mi sono bloccato su questo problema.
Ho un azure funzione che dovrebbe essere innescato da eventi pubblicato su un evento hub. Ho impostato la connessione sas stringa ottenuta nel caso in hub azure pagina del portale (con "gestire" grant option) e usato la stessa chiave nel EventHubTrigger annotazione (è un Java 11 funzione)
In un primo momento ho avuto un messaggio di errore che indica che la funzione IP è stato impedito di connessione, errore, mi sono liberato fuori dal controllo "consenti di fiducia di Microsoft di servizio" nelle impostazioni di rete l'evento hub.
Poi ho avuto un 401 unauthorized access.
Rimozione di tutti gli ip restrizioni evento hub (di renderlo pubblico) si parte per l'ascolto e l'elaborazione di eventi spinto in caso di hub.
Ovviamente vorrei mettere quelle restrizioni indietro, ma il 401 eccezione e non si fermerà.
Che cosa mi manca?
Modifica (Aggiunta funzione di codice):
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 è definito nelle impostazioni dell'applicazione e il suo valore è in formato
Endpoint=sb://[hub-host].servicebus.windows.net/;SharedAccessKeyName=[SasPolicyName];SharedAccessKey=[primarykey]