Event Grid abonnementsschema maken

Als u een Event Grid wilt maken, verzendt u een aanvraag naar de bewerking Gebeurtenisabonnement maken. Gebruik de volgende indeling:

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

Als u bijvoorbeeld een gebeurtenisabonnement wilt maken voor een opslagaccount met de naam in een resourcegroep met de naam , gebruikt examplestorage examplegroup u de volgende indeling:

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

De naam van het gebeurtenisabonnement moet 3-64 tekens lang zijn en mag alleen a-z, A-Z, 0-9 en '-' bevatten. In het artikel worden de eigenschappen en het schema voor de body van de aanvraag beschreven.

Eigenschappen van gebeurtenisabonnement

Eigenschap Type Description
doel object Het object dat het eindpunt definieert.
filter object Een optioneel veld voor het filteren van de typen gebeurtenissen.

doelobject

Eigenschap Type Description
endpointType tekenreeks Het type eindpunt voor het abonnement (webhook/HTTP, Event Hub of wachtrij).
endpointUrl tekenreeks De doel-URL voor gebeurtenissen in dit gebeurtenisabonnement.

filterobject

Eigenschap Type Description
includedEventTypes matrix Komt overeen wanneer het gebeurtenistype in het gebeurtenisbericht exact overeen komt met een van deze gebeurtenistypenamen. Er teert een fout wanneer de naam van de gebeurtenis niet overeen komt met de geregistreerde gebeurtenistypenamen voor de gebeurtenisbron. Standaard komt overeen met alle gebeurtenistypen.
subjectBeginsWith tekenreeks Een voorvoegsel-matchfilter voor het onderwerpveld in het gebeurtenisbericht. De standaard- of lege tekenreeks komt overeen met alle.
subjectEndsWith tekenreeks Een achtervoegsel-matchfilter voor het onderwerpveld in het gebeurtenisbericht. De standaard- of lege tekenreeks komt overeen met alle.
isSubjectCaseSensitive tekenreeks Hiermee bepaalt u de casegevoelige matching voor filters.
enableAdvancedFilteringOnArrays booleaans Hiermee schakelt u het gebruik van matrices voor sleutels in geavanceerd filteren in. Zie Geavanceerd filteren voor meer informatie.

Voorbeeld van abonnementsschema

{
  "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"
    }
  }
}

Volgende stappen