Event Grid prenumerationsschema

Om du vill Event Grid en prenumeration skickar du en begäran till åtgärden Skapa händelseprenumeration. Använd följande format:

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

Om du till exempel vill skapa en händelseprenumeration för ett lagringskonto med namnet i en examplestorageexamplegroup resursgrupp med namnet använder du följande format:

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

Namnet på händelseprenumerationen måste vara mellan 3 och 64 tecken långt och får bara innehålla a–z, A–Z, 0–9 och "-". I artikeln beskrivs egenskaperna och schemat för begärandetexten.  

Egenskaper för händelseprenumeration

Egenskap Typ Beskrivning
mål objekt -objektet som definierar slutpunkten.
filter objekt Ett valfritt fält för att filtrera typerna av händelser.

målobjekt

Egenskap Typ Beskrivning
endpointType sträng Typ av slutpunkt för prenumerationen (webhook/HTTP, Händelsehubb eller kö).
endpointUrl sträng Mål-URL:en för händelser i den här händelseprenumerationen.

filterobjekt

Egenskap Typ Beskrivning
includedEventTypes matris Matcha när händelsetypen i händelsemeddelandet är en exakt matchning av något av dessa namn på händelsetypen. Höjer ett fel när händelsenamnet inte matchar de registrerade händelsetypsnamnen för händelsekällan. Standard matchar alla händelsetyper.
subjectBeginsWith sträng Ett prefixmatchning-filter för ämnesfältet i händelsemeddelandet. Standardsträngen eller den tomma strängen matchar alla.
subjectEndsWith sträng Ett suffixmatch-filter för ämnesfältet i händelsemeddelandet. Standardsträngen eller den tomma strängen matchar alla.
isSubjectCaseSensitive sträng Styr fallkänslig matchning för filter.
enableAdvancedFilteringOnArrays boolean Gör det möjligt att använda matriser för nycklar i avancerad filtrering. Mer information finns i Avancerad filtrering.

Exempelprenumerationsschema

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

Nästa steg