Partilhar via


Esquema de subscrição do Event Grid

Para criar uma subscrição do Event Grid, envie um pedido para a operação Criar subscrição de Eventos. Utilize o seguinte formato:

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

Por exemplo, para criar uma subscrição de evento para uma conta de armazenamento com o nome examplestorage num grupo de recursos com o nome examplegroup, utilize o seguinte formato:

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

O nome da Subscrição de Eventos tem de ter entre 3 e 64 carateres e só pode conter a-z, A-Z, 0-9 e "-". O artigo descreve as propriedades e o esquema do corpo do pedido.  

Propriedades da subscrição de eventos

Propriedade Tipo Descrição
destino objeto O objeto que define o ponto final.
filter objeto Um campo opcional para filtrar os tipos de eventos.

objeto de destino

Propriedade Tipo Descrição
endpointType string O tipo de ponto final para a subscrição (webhook/HTTP, Hub de Eventos ou fila).
endpointUrl string O URL de destino para eventos nesta subscrição de evento.

filtrar objeto

Propriedade Tipo Descrição
includedEventTypes matriz Corresponder quando o tipo de evento na mensagem de evento é uma correspondência exata com um destes nomes de tipo de evento. Gera um erro quando o nome do evento não corresponde aos nomes do tipo de evento registados para a origem do evento. A predefinição corresponde a todos os tipos de eventos.
subjectBeginsWith string Um filtro prefix-match para o campo assunto na mensagem de evento. A cadeia predefinida ou vazia corresponde a todas.
subjectEndsWith string Um filtro de correspondência de sufixos para o campo assunto na mensagem de evento. A cadeia predefinida ou vazia corresponde a todas.
isSubjectCaseSensitive string Controla a correspondência sensível a maiúsculas e minúsculas para filtros.
enableAdvancedFilteringOnArrays boolean Ativa a utilização de matrizes para chaves na filtragem avançada. Para obter mais informações, veja Filtragem avançada.

Esquema de subscrição de exemplo

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

Passos seguintes