Delen via


Event Grid-abonnementsschema

Als u een Event Grid-abonnement 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 examplestorage in een resourcegroep met de naam examplegroup, gebruikt 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 hoofdtekst 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 Overeenkomst wanneer het gebeurtenistype in het gebeurtenisbericht exact overeenkomt met een van deze gebeurtenistypenamen. Er wordt een fout gegenereerd wanneer de naam van de gebeurtenis niet overeenkomt met de namen van het geregistreerde gebeurtenistype voor de gebeurtenisbron. De standaardwaarde komt overeen met alle gebeurtenistypen.
subjectBeginsWith tekenreeks Een filter voor voorvoegselovereenkomst met het onderwerpveld in het gebeurtenisbericht. De standaardtekenreeks of de lege tekenreeks komt overeen met alle.
subjectEndsWith tekenreeks Een achtervoegselfilter voor het onderwerpveld in het gebeurtenisbericht. De standaardtekenreeks of de lege tekenreeks komt overeen met alle.
isSubjectCaseSensitive tekenreeks Hiermee bepaalt u hoofdlettergevoelige overeenkomsten 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/blobs/log",
      "subjectEndsWith": ".jpg",
      "isSubjectCaseSensitive ": "true"
    }
  }
}

Volgende stappen