Schéma odběru Event Gridu

Pokud chcete vytvořit odběr Event Gridu, odešlete požadavek na operaci Vytvoření odběru události. Použijte tento formát:

PUT /subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/{resource-provider}/{resource-type}/{resource-name}/Microsoft.EventGrid/eventSubscriptions/{event-type-definitions}?api-version=2018-01-01

Pokud například chcete vytvořit odběr událostí pro účet úložiště ve examplestorage skupině prostředků s názvem examplegroup, použijte následující formát:

PUT /subscriptions/{subscription-id}/resourceGroups/examplegroup/providers/Microsoft.Storage/storageaccounts/examplestorage/Microsoft.EventGrid/eventSubscriptions/{event-type-definitions}?api-version=2018-01-01

Název odběru události musí mít délku 3 až 64 znaků a může obsahovat pouze a-z, A-Z, 0-9 a -. Článek popisuje vlastnosti a schéma pro text požadavku.  

Vlastnosti odběru událostí

Vlastnost Typ Popis
destination object Objekt, který definuje koncový bod.
filter object Volitelné pole pro filtrování typů událostí.

cílový objekt

Vlastnost Typ Popis
typ koncového bodu řetězec Typ koncového bodu pro předplatné (webhook/HTTP, centrum událostí nebo fronta).
adresa URL koncového bodu řetězec Cílová adresa URL pro události v tomto odběru událostí.

objekt filtru

Vlastnost Typ Popis
includedEventTypes array Shoda, pokud se typ události ve zprávě události přesně shoduje s jedním z názvů těchto typů událostí. Vyvolá chybu, když název události neodpovídá registrovaným názvům typů událostí pro zdroj události. Výchozí hodnota odpovídá všem typům událostí.
subjectBeginsWith řetězec Filtr shody předpony pole předmětu ve zprávě události. Výchozí nebo prázdný řetězec odpovídá všem.
subjectEndsWith řetězec Filtr přípony odpovídající poli předmětu ve zprávě události. Výchozí nebo prázdný řetězec odpovídá všem.
isSubjectCaseSensitive řetězec Řídí porovnávání filtrů s rozlišováním velkých a malých písmen.
enableAdvancedFilteringOnArrays boolean Umožňuje použití polí pro klíče v rozšířeném filtrování. Další informace najdete v tématu Rozšířené filtrování.

Příklad schématu předplatného

{
  "properties": {
    "destination": {
      "endpointType": "webhook",
      "properties": {
          "endpointUrl": "https://example.azurewebsites.net/api/HttpTriggerCSharp1?code=VXbGWce53l48Mt8wuotr0GPmyJ/nDT4hgdFj9DpBiRt38qqnnm5OFg=="
      }
    },
    "filter": {
      "includedEventTypes": [ "Microsoft.Storage.BlobCreated", "Microsoft.Storage.BlobDeleted" ],
      "subjectBeginsWith": "/blobServices/default/containers/mycontainer/blobs/log",
      "subjectEndsWith": ".jpg",
      "isSubjectCaseSensitive ": "true"
    }
  }
}

Další kroky