Pular para o conteúdo
Entrar Lista de espera
Docs/Referência da API/YouTube/Editar vídeo do YouTube

Editar vídeo do YouTube

PATCH /v1/youtube/videos/:id escopo write

Edita título, descrição e tags de um vídeo (com dryRun: true só mostra o antes e o depois, sem gravar).

CabeçalhosAuthorization: Bearer praeko_… e X-Praeko-Contract: en. Sempre envie os dois.

Parâmetros

Nome Onde Descrição
id caminho Id do vídeo no YouTube.
Idempotency-Key cabeçalho Chave de idempotência (1 a 255 caracteres visíveis, por exemplo um UUID). Repetir o MESMO pedido com a mesma chave, em até 24 h, devolve a resposta guardada (com Idempotent-Replayed: true) sem executar de novo; outro pedido com a mesma chave dá 422 idempotency_key_reuse; um pedido ainda em andamento dá 409 idempotency_in_progress. Erros 5xx não são guardados. A chave vale por workspace e por rota. Veja Repetir uma requisição.

Corpo da requisição

JSON. Campos obrigatórios precisam ir; os outros podem ser omitidos. Pelo menos um entre title, description e tags. Comece com dryRun: true.

Campo Tipo Descrição
title (opcional) texto Novo título (1 a 100 caracteres, sem < nem >). Até 100 caracteres.
description (opcional) texto Nova descrição (até 5000 caracteres; "" limpa). Até 5000 caracteres.
tags (opcional) string[] Novas etiquetas (todas juntas, até 500 caracteres).
dryRun (opcional) verdadeiro/falso true só devolve o antes e o depois, sem gravar no YouTube. Padrão: false.
Exemplo de corpo
{
  "title": "O teste que só falhava na segunda",
  "tags": [
    "programação",
    "testes"
  ],
  "dryRun": true
}

Exemplo

curl -X PATCH "https://praeko.app/v1/youtube/videos/dQw4w9WgXcQ" \
  -H "Authorization: Bearer $PRAEKO_KEY" \
  -H "X-Praeko-Contract: en" \
  -H "Content-Type: application/json" \
  -d '{
  "title": "O teste que só falhava na segunda",
  "tags": [
    "programação",
    "testes"
  ],
  "dryRun": true
}'

Resposta

Status de sucesso Quando
200 Sucesso.
Resposta 200
{
  "id": "dQw4w9WgXcQ",
  "before": {
    "title": "O teste que falhava",
    "description": "",
    "tags": []
  },
  "after": {
    "title": "O teste que só falhava na segunda",
    "description": "",
    "tags": [
      "programação",
      "testes"
    ]
  },
  "changed": true,
  "written": false
}

Erros

Status code Quando
400 empty_body O corpo veio vazio.
400 invalid_json O corpo não é um objeto JSON.
413 body_too_large O corpo passa de 1 MB.
422 invalid_field Título, descrição ou etiquetas fora do limite.
409 youtube_not_connected O YouTube não está conectado.
502 youtube_error O YouTube recusou.
422 idempotency_key_reuse A Idempotency-Key já foi usada com outro pedido (método, caminho, query ou corpo diferentes).
409 idempotency_in_progress Um pedido com a mesma Idempotency-Key ainda está em andamento (repita em instantes).
409 idempotency_response_too_large A resposta original passou de 256 KB e não foi guardada; consulte o recurso por GET.

Erros de qualquer rota

Status code Quando
401 unauthorized Faltou o cabeçalho Authorization: Bearer ….
401 invalid_api_key A chave não existe.
401 revoked_api_key A chave foi revogada.
401 expired_api_key A chave expirou.
403 forbidden O escopo da chave não basta para esta rota (veja o selo de escopo).
429 rate_limited Passou do limite de requisições por minuto.

O corpo de todo erro é { "error": { "code", "message", "details"? } }. Veja todos os códigos.

Testar

Testar

O teste ao vivo usa a sua chave e a sua conta. Para quem não entrou, fica desligado.

Entre para testar
Dúvida ou erro nesta página? contato@praeko.appVer .md

Digite para buscar páginas, rotas e códigos de erro.