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
- Úvod do Event Grid najdete v tématu co je Event Grid?