Resolvendo o Erro 400 (Invalid Scope) no Rclone com Google Drive

Como corrigir falhas de autorização OAuth2 ao configurar remotos do Google Drive no Rclone, recriando as credenciais no Google Cloud Console.

O Rclone é o canivete suíço para montar e gerenciar serviços de nuvem pelo terminal Linux. Mas ao tentar conectar o Google Drive (rclone config), quando o navegador abre para a autorização, muitos usuários se deparam com uma parede de tijolos do Google:

Acesso bloqueado: erro de autorização. Some requested scopes were invalid. {invalid=[https://www.googleapis.com/auth/1]} Erro 400: invalid_scope

Por que isso acontece?

Quando você não usa um “Client ID” próprio durante o rclone config, o Rclone usa uma chave padrão global compartilhada com todos os usuários do aplicativo. Em recentes atualizações de segurança (especialmente para contas que não são de Workspace), o Google tem bloqueado agressivamente escopos OAuth amplos demais pedidos por IDs não verificados, gerando o erro de escopo inválido.

A Solução: Seu Próprio Client ID

A forma definitiva de resolver isso é criar suas próprias chaves privadas (Client ID e Secret) dentro do Google Cloud Console. Assim, o Google entende que é você autorizando o seu próprio aplicativo pessoal a ler o seu próprio Drive, liberando os escopos instantaneamente.

O Passo a Passo

  1. Crie um Projeto no Google Cloud

  2. Ative a API do Drive

    • Vá em APIs & Services > Library.
    • Pesquise por Google Drive API e clique em Enable.
  3. Configure a Tela de Consentimento (OAuth Consent Screen)

    • Vá em OAuth consent screen.
    • Selecione External.
    • Preencha apenas o nome do app (Rclone) e seus emails. O truque crucial: Na aba “Test users”, adicione o seu próprio email. Isso pula a necessidade de auditoria de segurança do Google.
  4. Gere as Credenciais

    • Vá em Credentials > Create Credentials > OAuth client ID.
    • Tipo de Aplicação: Desktop app.
    • Copie o Client ID e o Client Secret gerados.
  5. Reconfigure o Rclone Volte para o terminal do Linux e execute rclone config. Quando ele perguntar por client_id e client_secret, cole os valores que você gerou, em vez de deixar em branco.

O navegador abrirá novamente, mostrará um aviso de segurança (porque o app está em modo de teste e não foi auditado), clique em “Advanced” e “Go to Rclone (unsafe)”. Aprove, e o erro 400 desaparecerá para sempre.