Skip to content

Añadir un canal de Dropbox

Qué necesita primero

RequisitoPor qué lo necesita
Una cuenta de DropboxSe usa para iniciar sesión y autorizar la aplicación
Una aplicación de DropboxSe usa para generar App Key y App Secret
Su dominio de ImgHostSe usa como OAuth redirect URI
Almacenamiento disponible en DropboxSe usa como ubicación real de almacenamiento de archivos

Pasos de configuración

Paso 1: Crear una aplicación de Dropbox

  1. Abra Dropbox App Console:
text
https://www.dropbox.com/developers/apps
  1. Cree una nueva aplicación.
  2. Para el tipo de acceso, elija:
text
App folder
  1. Asigne a la aplicación un nombre que pueda reconocer, como imgbed-app.
  2. Abra la página de detalles de la aplicación después de crearla.

Tipo de acceso recomendado:

Tipo de accesoRecomendación
App folderRecomendado. Coincide con la forma en que ImgHost almacena archivos.
Full DropboxNo recomendado. ImgHost no necesita acceso completo a toda la cuenta.

Crear aplicación de Dropbox

Paso 2: Añadir el Redirect URI

En la página de detalles de la aplicación de Dropbox, busque los ajustes de OAuth o Redirect URI y añada:

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

Si usa el panel de administración desde más de un dominio, añada cada callback URL correspondiente.

Configurar Redirect URI

Paso 3: Configurar permisos de la aplicación

Abra la pestaña Permissions y active al menos estos ámbitos:

ÁmbitoObligatorioPropósito
account_info.readObligatorioLee información de cuenta y cuota
files.metadata.readObligatorioLee metadatos de archivos y carpetas para comprobaciones de ruta
files.metadata.writeObligatorioCrea carpetas y escribe metadatos
files.content.writeObligatorioCarga archivos. Si falta este scope, aparece required scope 'files.content.write'.
files.content.readRecomendadoPermite descarga, vista previa y enlaces temporales de archivo

Después de seleccionar los ámbitos, haga clic en Submit al final de la página.

Añadir permisos

Importante:

SituaciónQué hacer
Cambió los ámbitosEjecute de nuevo el flujo de autorización del token y obtenga un nuevo Refresh Token.
No volvió a autorizarEl token antiguo no obtiene los nuevos permisos, por lo que las cargas pueden seguir fallando.

Paso 4: Copiar las credenciales de la aplicación

Guarde estos dos valores desde la página de la aplicación de Dropbox:

Campo de DropboxCampo de ImgHost
App keyApp Key
App secretApp Secret

Paso 5: Completar el canal de Dropbox

En Ajustes de carga, elija Dropbox y complete:

Campo de ImgHostQué introducir
Nombre del canalUn nombre que pueda reconocer, como Dropbox principal
App KeyEl App key de Dropbox
App SecretEl App secret de Dropbox
Refresh TokenDéjelo vacío por ahora
Directorio raízOpcional. El valor predeterminado es imgbed.
NotaOpcional

Obtener token

Paso 6: Obtener el Refresh Token

  1. En ImgHost, haga clic en Get Token.
  2. Inicie sesión en la cuenta de Dropbox que quiera conectar.
  3. Apruebe la solicitud de autorización.
  4. La página de callback mostrará un Refresh Token.
  5. Cópielo.
  6. Vuelva a ImgHost y péguelo en el campo Refresh Token.

Copiar token

Cómo verificarlo

ComprobaciónResultado esperado
Tarjeta del canalEl canal de Dropbox aparece después de guardar.
Interruptor del canalEl canal se puede activar.
Token guardadoLa página de detalle muestra que el Refresh Token se guardó.
Prueba de cargaUna imagen de prueba aparece en la carpeta de la aplicación de Dropbox.

Si los límites de cuota están activados, haga clic en consulta de cuota. Después de una consulta correcta, la tarjeta del canal muestra el espacio usado, el espacio total y la hora de la última actualización.

Consulta de cuota correcta

Solución de problemas

ProblemaSolución
ImgHost indica que la configuración está incompletaCompruebe que App Key, App Secret y Refresh Token estén completados.
La autorización se completa pero no aparece Refresh TokenHaga clic otra vez en Get Token y asegúrese de que se use el flujo de autorización offline.
La carga falla con required scope 'files.content.write'Active files.content.write, haga clic en Submit y obtenga un nuevo Refresh Token.
Falla el callbackConfirme que el redirect URI sea https://your-domain.com/api/oauth/dropbox/callback.
No se encuentran los archivosConfirme que la aplicación de Dropbox se creó en modo App folder.

Flujo 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

Referencias

  1. Dropbox App Console: https://www.dropbox.com/developers/apps
  2. Guía de OAuth de Dropbox: https://developers.dropbox.com/oauth-guide
  3. Guía para desarrolladores de Dropbox: https://www.dropbox.com/developers/reference/developer-guide

Released as user documentation for ImgHost.