Skip to content

Aggiungere un canale Dropbox

Prima di iniziare

RequisitoA cosa serve
Account DropboxPer accedere e autorizzare l'app
App DropboxPer generare App Key e App Secret
Dominio ImgHostPer l'URI di redirect OAuth
Spazio Dropbox disponibileArchivio effettivo dei file

Configurazione

Passaggio 1: crea un'app Dropbox

  1. Apri Dropbox App Console:
text
https://www.dropbox.com/developers/apps
  1. Crea una nuova app.
  2. Come tipo di accesso scegli:
text
App folder
  1. Dai all'app un nome riconoscibile, per esempio imgbed-app.
  2. Dopo la creazione apri la pagina dettagli dell'app.

Tipo di accesso consigliato:

Tipo di accessoConsiglio
App folderConsigliato. È coerente con il modo in cui ImgHost archivia i file.
Full DropboxNon consigliato. ImgHost non ha bisogno di accesso completo all'account.

Crea app Dropbox

Passaggio 2: aggiungi la Redirect URI

Nella pagina dettagli dell'app Dropbox trova le impostazioni OAuth o Redirect URI e aggiungi:

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

Se usi il pannello admin da più domini, aggiungi ogni URL di callback corrispondente.

Configura Redirect URI

Passaggio 3: configura i permessi dell'app

Apri la scheda Permissions e abilita almeno questi ambiti:

AmbitoObbligatorioScopo
account_info.readLegge informazioni account e quota
files.metadata.readLegge metadati di file e cartelle per i controlli di percorso
files.metadata.writeCrea cartelle e scrive metadati
files.content.writeCarica file. Senza questo ambito compare required scope 'files.content.write'.
files.content.readConsigliatoPermette download, anteprima e link temporanei

Dopo aver selezionato gli ambiti, clicca su Submit in fondo alla pagina.

Aggiungi permessi

Importante:

SituazioneCosa fare
Hai modificato gli ambitiEsegui di nuovo l'autorizzazione e ottieni un nuovo Refresh Token.
Non hai riautorizzatoIl vecchio token non acquisisce i nuovi permessi; i caricamenti possono continuare a fallire.

Passaggio 4: copia le credenziali dell'app

Salva questi due valori dalla pagina dell'app Dropbox:

Campo DropboxCampo ImgHost
App keyApp Key
App secretApp Secret

Passaggio 5: compila il canale Dropbox

In Impostazioni di caricamento scegli Dropbox e compila:

Campo ImgHostCosa inserire
Nome canaleUn nome riconoscibile, per esempio Main Dropbox
App KeyApp key di Dropbox
App SecretApp secret di Dropbox
Refresh TokenLascialo vuoto per ora
Directory radiceOpzionale. Valore predefinito imgbed.
NotaOpzionale

Ottieni token

Passaggio 6: ottieni il Refresh Token

  1. In ImgHost clicca su Get Token.
  2. Accedi con l'account Dropbox da collegare.
  3. Approva la richiesta di autorizzazione.
  4. La pagina di callback mostrerà un Refresh Token.
  5. Copialo.
  6. Torna in ImgHost e incollalo nel campo Refresh Token.

Copia token

Verifica

ControlloRisultato atteso
Scheda canaleIl canale Dropbox compare dopo il salvataggio.
Interruttore canaleIl canale può essere abilitato.
Token salvatoLa pagina dettaglio mostra che il Refresh Token è stato salvato.
Caricamento di provaUn'immagine di prova compare nella cartella dell'app Dropbox.

Se i limiti quota sono attivi, esegui la query quota. Dopo una query riuscita, la scheda mostra spazio usato, spazio totale e ultimo aggiornamento.

Query quota riuscita

Risoluzione problemi

ProblemaSoluzione
ImgHost segnala configurazione incompletaVerifica che App Key, App Secret e Refresh Token siano compilati.
L'autorizzazione riesce ma non compare il Refresh TokenClicca di nuovo Get Token e assicurati che venga usato il flusso offline.
Il caricamento fallisce con required scope 'files.content.write'Abilita files.content.write, clicca Submit, poi ottieni un nuovo Refresh Token.
Callback fallisceConferma che la redirect URI sia https://your-domain.com/api/oauth/dropbox/callback.
File non trovatiVerifica che l'app Dropbox sia stata creata in modalità App folder.

Flusso rapido

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

Riferimenti

  1. Dropbox App Console: https://www.dropbox.com/developers/apps
  2. Dropbox OAuth Guide: https://developers.dropbox.com/oauth-guide
  3. Dropbox Developer Guide: https://www.dropbox.com/developers/reference/developer-guide

Released as user documentation for ImgHost.