Skip to content

Přidání kanálu Dropbox

Co potřebujete před začátkem

PožadavekProč je potřeba
Účet DropboxPro přihlášení a autorizaci aplikace
Aplikace DropboxPro vygenerování App Key a App Secret
Vaše doména ImgHostPro OAuth redirect URI
Dostupné místo v DropboxuSkutečné úložiště pro soubory

Nastavení

Krok 1: Vytvořte aplikaci Dropbox

  1. Otevřete Dropbox App Console:
text
https://www.dropbox.com/developers/apps
  1. Vytvořte novou aplikaci.
  2. Jako typ přístupu zvolte:
text
App folder
  1. Dejte aplikaci rozpoznatelný název, například imgbed-app.
  2. Po vytvoření otevřete detail aplikace.

Doporučený typ přístupu:

Typ přístupuDoporučení
App folderDoporučeno. Odpovídá tomu, jak ImgHost ukládá soubory.
Full DropboxNedoporučeno. ImgHost nepotřebuje plný přístup k celému účtu.

Vytvoření aplikace Dropbox

Krok 2: Přidejte Redirect URI

V detailu aplikace Dropbox najděte nastavení OAuth nebo Redirect URI a přidejte:

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

Pokud administraci používáte z více domén, přidejte každou odpovídající callback URL.

Nastavení Redirect URI

Krok 3: Nastavte oprávnění aplikace

Otevřete kartu Permissions a zapněte alespoň tyto scope:

ScopePovinnéÚčel
account_info.readPovinnéČte informace o účtu a kvótě
files.metadata.readPovinnéČte metadata souborů a složek pro kontroly cest
files.metadata.writePovinnéVytváří složky a zapisuje metadata
files.content.writePovinnéNahrává soubory. Bez tohoto scope se objeví required scope 'files.content.write'.
files.content.readDoporučenoUmožňuje stažení, náhled a dočasné odkazy souborů

Po výběru scope klikněte dole na Submit.

Přidání oprávnění

Důležité:

SituaceCo udělat
Změnili jste scopeSpusťte autorizaci tokenu znovu a získejte nový Refresh Token.
Neprovedli jste novou autorizaciStarý token nezíská nová oprávnění, takže nahrávání může stále selhávat.

Krok 4: Zkopírujte údaje aplikace

Uložte tyto dvě hodnoty ze stránky aplikace Dropbox:

Pole DropboxPole ImgHost
App keyApp Key
App secretApp Secret

Krok 5: Vyplňte kanál Dropbox

V Nastavení nahrávání zvolte Dropbox a vyplňte:

Pole ImgHostCo zadat
Název kanáluSrozumitelný název, například Main Dropbox
App KeyDropbox App key
App SecretDropbox App secret
Refresh TokenZatím nechte prázdné
Kořenový adresářVolitelné. Výchozí je imgbed.
PoznámkaVolitelné

Získání tokenu

Krok 6: Získejte Refresh Token

  1. V ImgHost klikněte na Get Token.
  2. Přihlaste se k účtu Dropbox, který chcete připojit.
  3. Potvrďte autorizaci.
  4. Stránka callbacku zobrazí Refresh Token.
  5. Zkopírujte ho.
  6. Vraťte se do ImgHost a vložte ho do pole Refresh Token.

Kopírování tokenu

Ověření

KontrolaOčekávaný výsledek
Karta kanáluKanál Dropbox se po uložení zobrazí.
Přepínač kanáluKanál lze zapnout.
Token je uloženDetail ukazuje, že Refresh Token byl uložen.
Testovací nahráníTestovací obrázek se objeví v aplikační složce Dropboxu.

Pokud jsou zapnuté limity kapacity, spusťte dotaz na kvótu. Po úspěšném dotazu karta ukáže použité místo, celkové místo a čas poslední aktualizace.

Dotaz na kvótu úspěšný

Řešení problémů

ProblémŘešení
ImgHost hlásí neúplnou konfiguraciZkontrolujte, že jsou vyplněné App Key, App Secret i Refresh Token.
Autorizace proběhne, ale nezobrazí se Refresh TokenKlikněte znovu na Get Token a ujistěte se, že se používá offline autorizační tok.
Nahrání selže s required scope 'files.content.write'Zapněte files.content.write, klikněte na Submit a získejte nový Refresh Token.
Callback selžeOvěřte, že redirect URI je https://your-domain.com/api/oauth/dropbox/callback.
Soubory nelze najítZkontrolujte, že aplikace Dropbox byla vytvořena v režimu App folder.

Rychlý postup

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

Odkazy

  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.