Schéma předplatného Event Grid

Pokud chcete vytvořit předplatné Event Grid, 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ě s názvem examplestorage ve 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-64 znaků a může obsahovat jenom znaky a – z, A – Z, 0-9 a-. Článek popisuje vlastnosti a schéma pro tělo žádosti.

Vlastnosti odběru událostí

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

cílový objekt

Vlastnost Typ Description
endpointType řetězec Typ koncového bodu pro předplatné (Webhook/HTTP, centrum událostí nebo fronta).
endpointUrl řetězec Cílová adresa URL pro události v tomto předplatném události

Filter – objekt

Vlastnost Typ Description
includedEventTypes array Odpovídá, pokud typ události ve zprávě události přesně odpovídá jednomu z těchto názvů typu události. Vyvolá chybu, pokud název události neodpovídá registrovaným názvům typů události pro daný zdroj události. Výchozí hodnota odpovídá všem typům událostí.
subjectBeginsWith řetězec Filtr se shodou předpony do pole předmětu ve zprávě události. Výchozí nebo prázdný řetězec odpovídá všem.
subjectEndsWith řetězec Filtr shody přípon k poli předmětu ve zprávě události. Výchozí nebo prázdný řetězec odpovídá všem.
isSubjectCaseSensitive řetězec Ovládá porovnávání s rozlišováním velkých a malých písmen pro filtry.
enableAdvancedFilteringOnArrays boolean Povoluje 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/log",
      "subjectEndsWith": ".jpg",
      "isSubjectCaseSensitive ": "true"
    }
  }
}

Další kroky