Event Grid abonelik şeması

Event Grid aboneliği 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ı examplegroupkaynak grubunda adlı examplestorage bir depolama hesabı için olay aboneliği oluşturmak için 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 Aboneliği adı 3-64 karakter uzunluğunda olmalıdır ve yalnızca a-z, A-Z, 0-9 ve "-" içerebilir. Makalede, isteğin gövdesinin özellikleri ve şeması açıklanmaktadır.  

Olay aboneliği özellikleri

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

hedef nesne

Özellik Tür Açıklama
endpointType string Aboneliğin uç noktası türü (web kancası/HTTP, Olay Hub'ı veya kuyruk).
endpointUrl string Bu olay aboneliğindeki olayların hedef URL'si.

filtre nesnesi

Özellik Tür Açıklama
includedEventTypes array Olay iletisindeki olay türü, bu olay türü adlarından biriyle tam olarak eşleştiğinde eşleştirin. Olay adı, olay kaynağı için kayıtlı olay türü adlarıyla eşleşmediğinde bir hata oluşturur. Varsayılan değer tüm olay türleriyle eşleşir.
subjectBeginsWith string Olay iletisindeki konu alanına bir ön ek eşleştirme filtresi. Varsayılan veya boş dize tümüyle eşleşir.
subjectEndsWith string Olay iletisindeki konu alanıyla sonek eşleştirme filtresi. Varsayılan veya boş dize tümüyle 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 dizilerin kullanılmasını sağlar. 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/blobs/log",
      "subjectEndsWith": ".jpg",
      "isSubjectCaseSensitive ": "true"
    }
  }
}

Sonraki adımlar