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
- Zie Wat is Event Grid? voor een inleiding tot Event Grid?