Event Grid abonelik şeması

Event Grid bir abonelik oluşturmak için, olay aboneliği oluşturma işlemine bir istek gönderirsiniz. Şu biçimi kullanın:

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

Örneğin, adlı bir kaynak grubunda adlı bir depolama hesabı için bir olay aboneliği oluşturmak için examplestorage examplegroup aşağıdaki biçimi kullanın:

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

Olay abonelik adı 3-64 karakter uzunluğunda olmalıdır ve yalnızca a-z, A-Z, 0-9 ve "-" karakterlerini içerebilir. Makalede, isteğin gövdesi için özellikler ve şema açıklanmaktadır.

Olay aboneliği özellikleri

Özellik Tür Description
hedef object Uç noktasını tanımlayan nesne.
filtre object Olay türlerini filtrelemek için isteğe bağlı bir alan.

hedef nesne

Özellik Tür Description
endpointType string Abonelik için uç nokta türü (Web kancası/HTTP, Olay Hub 'ı veya kuyruğu).
endpointUrl string Bu olay aboneliğindeki olaylar için hedef URL.

filtre nesnesi

Özellik Tür Description
includedEventTypes array Olay iletisindeki olay türü, bu olay türü adlarından biriyle tam olarak eşleşiyorsa eşleşir. Olay adı olay kaynağı için kayıtlı olay türü adlarıyla eşleşmediği zaman bir hata oluşturur. Varsayılan değer tüm olay türleriyle eşleşir.
subjectBeginsWith string Olay iletisindeki Konu alanı için bir önek eşleşmesi filtresi. Varsayılan veya boş dize tümü ile eşleşir.
subjectEndsWith string Olay iletisindeki Konu alanına bir sonek eşleşmesi filtresi. Varsayılan veya boş dize tümü ile eşleşir.
isSubjectCaseSensitive string Filtreler için büyük/küçük harfe duyarlı eşleştirmeyi denetler.
enableAdvancedFilteringOnArrays boolean Gelişmiş filtrelemede anahtarlar için diziler kullanılmasına izin vermez. Daha fazla bilgi için bkz. Gelişmiş filtreleme.

Örnek abonelik şeması

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

Sonraki adımlar