Yo soy muy nuevo en Azure mecanismos y me he quedado prendado de este problema.
Tengo una azure función que se supone que se activa por eventos publicados en un evento de concentradores. Me puse el sas cadena de conexión obtenido en el caso de concentrador de azure portal de la página (con la opción "administrar" grant option) y se utiliza la misma clave en el EventHubTrigger anotación (es una Java de función 11)
En el primero tengo un error que indica que la función IP fue impedido de conexión, error me deshice fuera de control "permitir de confianza de servicios de Microsoft" en la configuración de red del hub de eventos.
Luego conseguí un 401 acceso no autorizado.
La eliminación de todas las IPs de las restricciones desde el hub de eventos (lo que es público), se empieza a escuchar y procesamiento de los eventos empujado en el hub de eventos.
Obviamente que me gustaría poner esas restricciones de vuelta, pero el 401 excepción no se detiene.
Lo que me estoy perdiendo?
Edición (Añadir el código de la función):
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 se define en la configuración de la aplicación y su valor está en el formato
Endpoint=sb://[hub-host].servicebus.windows.net/;SharedAccessKeyName=[SasPolicyName];SharedAccessKey=[primarykey]