Schemat subskrypcji usługi Event Grid
Aby utworzyć subskrypcję usługi Event Grid, należy wysłać żądanie do operacji tworzenia subskrypcji zdarzeń. Użyj następującego formatu:
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
Aby na przykład utworzyć subskrypcję zdarzeń dla konta magazynu o nazwie examplestorage
w grupie zasobów o nazwie examplegroup
, użyj następującego formatu:
PUT /subscriptions/{subscription-id}/resourceGroups/examplegroup/providers/Microsoft.Storage/storageaccounts/examplestorage/Microsoft.EventGrid/eventSubscriptions/{event-type-definitions}?api-version=2018-01-01
Nazwa subskrypcji zdarzeń musi mieć długość od 3 do 64 znaków i może zawierać tylko znaki a-z, A-Z, 0–9 i "-". W tym artykule opisano właściwości i schemat treści żądania.
Właściwości subskrypcji zdarzeń
Właściwość | Typ | Opis |
---|---|---|
destination | object | Obiekt, który definiuje punkt końcowy. |
filter | object | Opcjonalne pole do filtrowania typów zdarzeń. |
obiekt docelowy
Właściwość | Typ | Opis |
---|---|---|
Endpointtype | ciąg | Typ punktu końcowego dla subskrypcji (element webhook/HTTP, centrum zdarzeń lub kolejka). |
endpointUrl | ciąg | Docelowy adres URL zdarzeń w tej subskrypcji zdarzeń. |
filtruj obiekt
Właściwość | Typ | Opis |
---|---|---|
includedEventTypes | array | Dopasowanie, gdy typ zdarzenia w komunikacie zdarzenia jest dokładnie zgodny z jedną z tych nazw typów zdarzeń. Zgłasza błąd, gdy nazwa zdarzenia nie jest zgodna z nazwami zarejestrowanych typów zdarzeń dla źródła zdarzeń. Wartość domyślna odpowiada wszystkim typom zdarzeń. |
subjectBeginsWith | ciąg | Filtr dopasowania prefiksu do pola tematu w komunikacie zdarzenia. Domyślny lub pusty ciąg jest zgodny ze wszystkimi. |
subjectEndsWith | ciąg | Filtr dopasowania sufiksu do pola tematu w komunikacie zdarzenia. Domyślny lub pusty ciąg jest zgodny ze wszystkimi. |
isSubjectCaseSensitive | ciąg | Określa dopasowywanie wielkości liter dla filtrów. |
enableAdvancedFilteringOnArrays | boolean | Umożliwia używanie tablic dla kluczy w zaawansowanym filtrowaniu. Aby uzyskać więcej informacji, zobacz Filtrowanie zaawansowane. |
Przykładowy schemat subskrypcji
{
"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"
}
}
}
Następne kroki
- Aby zapoznać się z wprowadzeniem do usługi Event Grid, zobacz Co to jest usługa Event Grid?