Я пытаюсь создать EventGridSubscription для функции Azure, которая использует EventGridTrigger. При запуске командлета New-AzureRmEventGridSubscription я вижу следующую ошибку:
Проверка URL: попытка проверить предоставленную конечную точку https://blablafunction.azurewebsites.net/admin/EventGridExtensionConfig не удалось.
Вот код функции лазурного цвета:
[FunctionName("BlobCreatedHandler")]
public static async Task Run([EventGridTrigger]JObject blobEvent,
[Queue("blob-created-queue", Connection = Strings.StorageAccountConnection)] CloudQueue blobCreatedQueue,
[Inject(typeof(IBlobCreatedHandler))] IBlobCreatedHandler blobCreatedHandler)
{
await blobCreatedHandler.Handle(blobEvent, blobCreatedQueue);
}
Пробовал разные версии модуля AzureRM.EventGrid. Интересно, что на версиях ниже 0.3.0 работает нормально. Но все последние версии, начиная с 0.3.1, выдают эту ошибку. Кто-нибудь испытывает то же самое?
UPD: Fiddler говорит, что обе версии SDK (хорошая и плохая) отправляют абсолютно одинаковые запросы:
{
"properties": {
"destination": {
"endpointType": "WebHook",
"properties": {
"endpointUrl": "https://blobmalwarescanapptest.azurewebsites.net/admin/EventGridExtensionConfig?functionName=TestFunc&code=PhWghMXtSma188UQccaoErA4Eiw7ygudguHkpq1V0XKMfzA59yBR5g=="
}
},
"filter": {
"includedEventTypes": [
"All"
],
"isSubjectCaseSensitive": false
}
}
и получите абсолютно одинаковые ответы. Но в более новых версиях SDK кажется, что управляющая конечная точка Azure EventGrid усекает все, что идет после '?' подписывает и пытается проверить базовый URL (без параметров запроса).