Voltar ao índice
DevOps e infraestrutura Fonte oficial

Assinar notificações de mudanças no Google Drive

Crie, liste e renove assinaturas para receber eventos de atualização de arquivos ou pastas do Google Drive.

Ver código no GitHub Instala diretamente do repositório-fonte.

O que esta skill faz

Esta receita usa gws-events para criar uma assinatura de eventos do Google Drive. As notificações são enviadas a um tópico Pub/Sub, e a assinatura precisa ser acompanhada e renovada antes de expirar.

Quando usar

  • Detectar atualizações em recursos do Drive
  • Acionar processamento após uma mudança
  • Listar assinaturas ativas
  • Renovar uma assinatura existente

Como usar

  1. Carregue gws-events e identifique o recurso do Drive
  2. Prepare o tópico Pub/Sub que receberá as notificações
  3. Crie a assinatura com o tipo de evento necessário
  4. Liste e revise as assinaturas ativas
  5. Renove cada assinatura antes do vencimento

O que revisar antes de instalar

  • Exige um endpoint Pub/Sub configurado
  • As assinaturas expiram e requerem renovação
  • O exemplo fornecido cobre eventos de atualização de arquivo

SKILL.md

---
name: recipe-watch-drive-changes
description: "Subscribe to change notifications on a Google Drive file or folder."
metadata:
  version: 0.22.5
  openclaw:
    category: "recipe"
    domain: "engineering"
    requires:
      bins:
        - gws
      skills:
        - gws-events
---

# Watch for Drive Changes

> **PREREQUISITE:** Load the following skills to execute this recipe: `gws-events`

Subscribe to change notifications on a Google Drive file or folder.

## Steps

1. Create subscription: `gws events subscriptions create --json '{"targetResource": "//drive.googleapis.com/drives/DRIVE_ID", "eventTypes": ["google.workspace.drive.file.v1.updated"], "notificationEndpoint": {"pubsubTopic": "projects/PROJECT/topics/TOPIC"}, "payloadOptions": {"includeResource": true}}'`
2. List active subscriptions: `gws events subscriptions list`
3. Renew before expiry: `gws events +renew --subscription SUBSCRIPTION_ID`