Портал Azure не позволяет мне создавать подписку на тему сетки событий Azure. Кнопка "Создать" выделена серым цветом

Хорошо, действительно базовый - я не могу создать подписку на тему сетки событий Azure на портале Azure. Следуйте инструкциям, и в форме нет красных чернил (чтобы указать на какие-либо ошибки или что-то, что я пропустил), но кнопка «Создать» остается неизменно серой и не реагирует на мои все более отчаянные нажатия!

Итак, используя форму создания подписки на события на портале Azure и ...

  1. Название подписки правильно отформатировано.
  2. Тема была правильно сгенерирована (фактически, она была заполнена заранее), поскольку я выбираю опцию создания из темы события. Тема активна.
  3. Конечная точка действительна - я выбрал ее из раскрывающихся списков, которые показывают только функции, которые являются триггерами сетки событий, поэтому не похоже, что я мог бы выбрать любую конечную точку, которой не было. Я создал функцию специально для проверки триггера.

Очевидно, что не хватает чего-то очень простого, но форма не дает понять, что это такое.

Только мысли бывают:

  1. Я не указывал фильтр по типу события, но, насколько мне известно, он установлен по умолчанию для всех, поэтому в онлайн-руководстве эта опция не упоминается.
  2. Созданная мною функция ничего не делает, но я не понимаю, почему это мешает ей запускаться и, таким образом, быть допустимой конечной точкой.

Я в растерянности. Я включил json для попытки подписки, показанной в расширенном редакторе, если это дает какие-либо подсказки ...

{
"name": "testeventsub",
"properties": {
    "topic": "/subscriptions/xxxxxxxxxx/resourceGroups/DBProject/providers/Microsoft.EventGrid/topics/filings",
    "destination": {
        "endpointType": "AzureFunction",
        "properties": {
            "resourceId": "/subscriptions/xxxxxxxxxxx/resourceGroups/DBProject/providers/Microsoft.Web/sites/FilingTestEventTrigger1/functions/NewFilingTrigger1",
            "maxEventsPerBatch": 1,
            "preferredBatchSizeInKilobytes": 64
        }
    },
    "filter": {
        "advancedFilters": []
    },
    "labels": [],
    "eventDeliverySchema": "EventGridSchema"
}

}


person Jim T    schedule 04.03.2021    source источник
comment
находятся ли EventHub и функция Azure в одной группе ресурсов / подписке? Вы создали оба сами (используя свой логин на портале)? Пытаемся узнать, есть ли у вошедшего в систему пользователя разрешения на создание подписки. Идентификация, пытающаяся установить эту подписку, требует доступа участника к обоим ресурсам. Вы также можете процитировать исходный код для "Followed the guides"? Какие гиды?   -  person Kashyap    schedule 05.03.2021
comment
Спасибо @Kashyap за ваши предложения. Я дважды проверил, и они находятся в одной группе подписок / ресурсов. У меня есть полные права администратора. Следуйте инструкциям здесь - docs.microsoft.com/en -us / azure / event-grid / и здесь - docs.microsoft.com/en-us/azure/event-grid/. На обоих маршрутах одна и та же кнопка, выделенная серым цветом.   -  person Jim T    schedule 05.03.2021
comment
Можете показать скриншот при создании подписки?   -  person Bowman Zhu    schedule 05.03.2021
comment
Похоже на ошибку, может быть, вы можете попытаться создать ее командой или кодом.   -  person Bowman Zhu    schedule 05.03.2021
comment
@BowmanZhu Ага, явно ошибка. Я добавил его через CLI Powershell в соответствии с настройками json, показанными выше, без проблем. Рассудок восстановлен!   -  person Jim T    schedule 05.03.2021
comment
Если метод с помощью команды работает, могу ли я опубликовать ответ, чтобы завершить этот вопрос? :)   -  person Bowman Zhu    schedule 05.03.2021
comment
@BowmanZhu. Не стесняйтесь. Я приму это как ответ, если вы предоставите полный пример кода на основе json выше. Убедитесь, что он самодостаточен - думая о других, я ненавижу терять время, когда мне нужно добавить код, чтобы наконец получить ответы на работу. Еще раз спасибо за указатели.   -  person Jim T    schedule 07.03.2021
comment
Если это ошибка портала, пытались ли вы установить подписку из функции Azure (а не из сетки событий)? Вот некоторая документация. Я использовал его в прошлом для чего-то, и это сработало. Вам необходимо развернуть функцию с триггером сетки событий, а затем следовать инструкциям.   -  person Kashyap    schedule 12.03.2021


Ответы (1)


Мне нужно пройти тест, и я столкнулся с такой же проблемой, как вы описываете:

введите описание изображения здесь

Я также вижу, что кнопка Create неактивна. Эта проблема возникает только тогда, когда вы пытаетесь создать event grid subscription в службе event grid topic.

Но вы можете напрямую создать подписку на сетку событий в рамках службы event grid subscription.

введите описание изображения здесь

Это формат json на моей стороне:

{
    "name": "0308bowman2",
    "properties": {
        "topic": "/subscriptions/xxxxxx/resourceGroups/testtopic/providers/Microsoft.EventGrid/Topics/testtopic",
        "destination": {
            "endpointType": "AzureFunction",
            "properties": {
                "resourceId": "/subscriptions/xxxxxx/resourceGroups/0730BowmanWindow/providers/Microsoft.Web/sites/0308bowman/functions/EventGridTrigger1",
                "maxEventsPerBatch": 1,
                "preferredBatchSizeInKilobytes": 64
            }
        },
        "filter": {
            "advancedFilters": []
        },
        "labels": [],
        "eventDeliverySchema": "EventGridSchema"
    }
}

Это может привести к успеху, но я думаю, что этого недостаточно. Если мы посмотрим на режим интеграции подписки на сетку событий и других сервисов, то обнаружим, что нам нужно предоставить фильтры по типам событий и темам (я не делал что-то вроде event topic&event subcription. Но, взяв в качестве примера интеграцию с другими сервисами, я думаю, что это необходимо.).

Поэтому, что касается проблемы с выделением серого цвета кнопки Create, я думаю, что это ошибка внешнего интерфейса лазурного портала, и это не ваша проблема.

person Bowman Zhu    schedule 08.03.2021