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çıklanır.  

Olay aboneliği özellikleri

Özellik Tür Description
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 Description
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 Description
includedEventTypes array Olay iletisindeki olay türü, bu olay türü adlarından biriyle tam olarak eşleştiğinde eşleştir. 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/log",
      "subjectEndsWith": ".jpg",
      "isSubjectCaseSensitive ": "true"
    }
  }
}

Sonraki adımlar