É possível publicar um evento do CloudEvents diretamente em um bus do Eventarc Advanced em um formato compatível usando a CLI do Google Cloud ou enviando uma solicitação para a API REST do Eventarc Publishing. Também é possível usar as
bibliotecas de cliente do Eventarc
para acessar as APIs do Eventarc em uma linguagem com suporte.
BUS_NAME: o ID ou identificador totalmente qualificado
do barramento em que o evento será publicado.
Use apenas uma das seguintes opções:
AVRO_MESSAGE: a mensagem do evento em um formato Avro
de acordo com esta
especificação.
JSON_MESSAGE: a mensagem do evento em um formato JSON
de acordo com esta
especificação.
DATA_PAYLOAD: os dados de um evento publicado.
Se você usar a flag --event-data, também precisará usar o seguinte:
EVENT_ID: o identificador do evento. Os produtores de eventos
precisam garantir que source + id sejam exclusivos para cada evento distinto.
EVENT_SOURCE: a origem do evento publicado.
EVENT_TYPE: o tipo de evento relacionado à
ocorrência de origem.
Se você usar a flag --event-data, poderá usar o seguinte:
EVENT_ATTRIBUTE: os atributos de um evento publicado.
Você pode repetir a flag --event-attributes para adicionar mais atributos.
Os eventos podem incluir qualquer número de atributos personalizados
do CloudEvents com nomes distintos (também conhecidos como
atributos de extensão).
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
O nome completo do recurso do barramento no formato
projects/PROJECT_ID/locations/LOCATION/messageBuses/BUS_NAME
Substitua:
PROJECT_ID: o ID do projeto Google Cloudpara o projeto de barramento.
LOCATION: a
região em que o barramento é
implantado, por exemplo, us-central1.
BUS_NAME: o nome do
bus em que o evento será publicado.
SPEC_VERSION: a versão da especificação do
CloudEvents que o evento usa. Por exemplo, 1.0.
EVENT_TYPE: o tipo de evento relacionado
à ocorrência de origem.
EVENT_SOURCE: a origem de um evento
publicado.
EVENT_ID: o identificador do evento.
Os produtores precisam garantir que source + id sejam exclusivos para cada evento.
CONTENT_TYPE (opcional): o tipo de conteúdo do valor data. Se um evento de formato JSON não tiver o atributo datacontenttype, será presumido que os dados são um valor JSON que obedece ao
tipo de mídia application/json.
DATA_PAYLOAD (opcional): o payload do evento codificado no formato de mídia especificado por datacontenttype e aderindo a dataschema quando esses atributos estão presentes.
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Salve o corpo da solicitação em um arquivo chamado request.json.
Execute o comando a seguir no terminal para criar ou substituir
esse arquivo no diretório atual:
Salve o corpo da solicitação em um arquivo chamado request.json.
Execute o comando a seguir no terminal para criar ou substituir
esse arquivo no diretório atual:
Copie o corpo da solicitação e abra a
página de referência do método.
O painel "APIs Explorer" é aberto no lado direito da página.
Interaja com essa ferramenta para enviar solicitações.
Cole o corpo da solicitação nessa ferramenta, preencha todos os outros campos obrigatórios e clique em Executar.
Se bem-sucedido, o servidor retorna um código de status HTTP 200 OK e o corpo de resposta vazio
no formato JSON:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-04-10 UTC."],[[["Eventarc Advanced allows direct publishing of CloudEvents to an Eventarc bus using the Google Cloud CLI or the Eventarc Publishing REST API."],["The `gcloud beta eventarc message-buses publish` command facilitates event publishing, supporting Avro, JSON, or individual event data with attributes."],["The REST API's `projects.locations.messageBuses.publish` method can be used to publish events, requiring a JSON message body that specifies event attributes like `specversion`, `type`, `source`, and `id`."],["The gcloud CLI can be used through the terminal and the REST API through curl (Linux, macOS, or Cloud Shell), Powershell (Windows), and the API explorer (browser)."],["Eventarc Advanced is currently a Pre-GA feature and is subject to limited support."]]],[]]