Skip to content

Adicionar um canal Dropbox

O que você precisa primeiro

RequisitoPor que você precisa disso
Uma conta DropboxUsada para entrar e autorizar o app
Um app DropboxUsado para gerar App Key e App Secret
Seu domínio ImgHostUsado para o URI de redirecionamento OAuth
Armazenamento Dropbox disponívelUsado como o local real de armazenamento dos arquivos

Etapas de configuração

Etapa 1: Crie um app Dropbox

  1. Abra o Dropbox App Console:
text
https://www.dropbox.com/developers/apps
  1. Crie um novo app.
  2. Para o tipo de acesso, escolha:
text
App folder
  1. Dê ao app um nome que você reconheça, como imgbed-app.
  2. Abra a página de detalhes do app depois que ele for criado.

Tipo de acesso recomendado:

Tipo de acessoRecomendação
App folderRecomendado. Ele corresponde à forma como o ImgHost armazena arquivos.
Full DropboxNão recomendado. O ImgHost não precisa de acesso total à conta.

Criar app Dropbox

Etapa 2: Adicione o Redirect URI

Na página de detalhes do app Dropbox, encontre as configurações de OAuth ou Redirect URI e adicione:

text
https://your-domain.com/api/oauth/dropbox/callback

Se você usar o painel de administração por mais de um domínio, adicione cada URL de callback correspondente.

Configurar Redirect URI

Etapa 3: Configure as permissões do app

Abra a aba Permissions e habilite pelo menos estes scopes:

ScopeObrigatórioFinalidade
account_info.readObrigatórioLê informações da conta e de cota
files.metadata.readObrigatórioLê metadados de arquivos e pastas para verificações de path
files.metadata.writeObrigatórioCria pastas e grava metadados
files.content.writeObrigatórioFaz upload de arquivos. Sem esse scope, ocorre required scope 'files.content.write'.
files.content.readRecomendadoPermite download, preview e links temporários de arquivos

Depois de selecionar os scopes, clique em Submit na parte inferior da página.

Adicionar permissões

Importante:

SituaçãoO que fazer
Você alterou scopesExecute novamente o fluxo de autorização do token e obtenha um novo Refresh Token.
Você não reautorizouO token antigo não receberá as novas permissões, então uploads ainda podem falhar.

Etapa 4: Copie as credenciais do app

Salve estes dois valores da página do app Dropbox:

Campo do DropboxCampo do ImgHost
App keyApp Key
App secretApp Secret

Etapa 5: Preencha o canal Dropbox

Em Configurações de upload, escolha Dropbox e preencha:

Campo do ImgHostO que inserir
Nome do canalUm nome que você reconheça, como Main Dropbox
App KeyO App key do Dropbox
App SecretO App secret do Dropbox
Refresh TokenDeixe em branco por enquanto
Root directoryOpcional. O padrão é imgbed.
NoteOpcional

Obter token

Etapa 6: Obtenha o Refresh Token

  1. No ImgHost, clique em Get Token.
  2. Entre na conta Dropbox que você quer conectar.
  3. Aprove a solicitação de autorização.
  4. A página de callback mostrará um Refresh Token.
  5. Copie-o.
  6. Volte ao ImgHost e cole-o no campo Refresh Token.

Copiar token

Como verificar

VerificaçãoResultado esperado
Cartão do canalO canal Dropbox aparece depois de salvar.
Switch do canalO canal pode ser habilitado.
Token salvoA página de detalhes mostra que o Refresh Token foi salvo.
Teste de uploadUma imagem de teste aparece na pasta do app Dropbox.

Se limites de cota estiverem habilitados, clique na consulta de cota. Depois de uma consulta bem-sucedida, o cartão do canal mostra espaço usado, espaço total e horário da última atualização.

Consulta de cota bem-sucedida

Solução de problemas

ProblemaCorreção
O ImgHost informa que a configuração está incompletaVerifique se App Key, App Secret e Refresh Token estão todos preenchidos.
A autorização funciona, mas nenhum Refresh Token apareceClique em Get Token novamente e confirme que o fluxo de autorização offline está sendo usado.
Upload falha com required scope 'files.content.write'Habilite files.content.write, clique em Submit e obtenha um novo Refresh Token.
Callback falhaConfirme se o redirect URI é https://your-domain.com/api/oauth/dropbox/callback.
Arquivos não são encontradosConfirme se o app Dropbox foi criado no modo App folder.

Fluxo rápido

text
Open Dropbox App Console
-> Create an app
-> Choose App folder access
-> Add https://your-domain.com/api/oauth/dropbox/callback
-> Enable account_info.read / files.metadata.read / files.metadata.write / files.content.write
-> Optionally enable files.content.read
-> Click Submit
-> Copy App Key and App Secret
-> Fill them into ImgHost
-> Click Get Token
-> Copy the Refresh Token from the callback page
-> Paste it back into ImgHost and save

Referências

  1. Dropbox App Console: https://www.dropbox.com/developers/apps
  2. Guia OAuth do Dropbox: https://developers.dropbox.com/oauth-guide
  3. Guia de desenvolvedor do Dropbox: https://www.dropbox.com/developers/reference/developer-guide

Released as user documentation for ImgHost.