Skip to content

Dodawanie kanału Dropbox ​

Co przygotować przed rozpoczęciem ​

WymaganieDlaczego jest potrzebne
Konto DropboxDo logowania i autoryzacji aplikacji
Aplikacja DropboxDo wygenerowania App Key i App Secret
Domena ImgHostDo URI przekierowania OAuth
Dostępne miejsce DropboxWłaściwe miejsce przechowywania plików

Konfiguracja ​

Krok 1: Utwórz aplikację Dropbox ​

  1. Otwórz Dropbox App Console:
text
https://www.dropbox.com/developers/apps
  1. Utwórz nową aplikację.
  2. Jako typ dostępu wybierz:
text
App folder
  1. Nadaj aplikacji rozpoznawalną nazwę, np. imgbed-app.
  2. Po utworzeniu otwórz stronę szczegółów aplikacji.

Zalecany typ dostępu:

Typ dostępuRekomendacja
App folderZalecany. Pasuje do sposobu, w jaki ImgHost zapisuje pliki.
Full DropboxNiezalecany. ImgHost nie potrzebuje pełnego dostępu do konta.

Tworzenie aplikacji Dropbox

Krok 2: Dodaj Redirect URI ​

Na stronie szczegółów aplikacji Dropbox znajdź ustawienia OAuth lub Redirect URI i dodaj:

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

Jeśli używasz panelu administracyjnego z kilku domen, dodaj każdy pasujący callback URL.

Konfiguracja Redirect URI

Krok 3: Skonfiguruj uprawnienia aplikacji ​

Otwórz kartę Permissions i włącz co najmniej te scope:

ScopeWymaganyCel
account_info.readWymaganyCzyta informacje o koncie i limicie
files.metadata.readWymaganyCzyta metadane plików i katalogów do kontroli ścieżek
files.metadata.writeWymaganyTworzy katalogi i zapisuje metadane
files.content.writeWymaganyPrzesyła pliki. Brak tego scope powoduje required scope 'files.content.write'.
files.content.readZalecanyPozwala pobierać, podglądać i tworzyć tymczasowe linki plików

Po wybraniu scope kliknij Submit na dole strony.

Dodawanie uprawnień

Ważne:

SytuacjaCo zrobić
Zmieniono scopeUruchom autoryzację tokenu ponownie i pobierz nowy Refresh Token.
Nie wykonano ponownej autoryzacjiStary token nie dostanie nowych uprawnień, więc upload może nadal się nie udawać.

Krok 4: Skopiuj dane aplikacji ​

Zapisz te dwie wartości ze strony aplikacji Dropbox:

Pole DropboxPole ImgHost
App keyApp Key
App secretApp Secret

Krok 5: Wypełnij kanał Dropbox ​

W Ustawieniach przesyłania wybierz Dropbox i wypełnij:

Pole ImgHostCo wpisać
Nazwa kanałuCzytelna nazwa, np. Main Dropbox
App KeyDropbox App key
App SecretDropbox App secret
Refresh TokenNa razie zostaw puste
Katalog głównyOpcjonalnie. Domyślnie imgbed.
NotatkaOpcjonalnie

Pobieranie tokenu

Krok 6: Pobierz Refresh Token ​

  1. W ImgHost kliknij Get Token.
  2. Zaloguj się na konto Dropbox, które chcesz podłączyć.
  3. Zatwierdź autoryzację.
  4. Strona callback pokaże Refresh Token.
  5. Skopiuj go.
  6. Wróć do ImgHost i wklej go w polu Refresh Token.

Kopiowanie tokenu

Jak sprawdzić ​

KontrolaOczekiwany wynik
Karta kanałuKanał Dropbox pojawia się po zapisaniu.
Przełącznik kanałuKanał można włączyć.
Token zapisanyStrona szczegółów pokazuje, że Refresh Token został zapisany.
Upload testowyObraz testowy pojawia się w folderze aplikacji Dropbox.

Jeśli limity pojemności są włączone, kliknij zapytanie o limit. Po udanym zapytaniu karta pokaże użyte miejsce, całkowite miejsce i czas ostatniej aktualizacji.

Zapytanie o limit zakończone powodzeniem

Rozwiązywanie problemów ​

ProblemRozwiązanie
ImgHost zgłasza niepełną konfiguracjęSprawdź, czy App Key, App Secret i Refresh Token są wypełnione.
Autoryzacja działa, ale nie pojawia się Refresh TokenKliknij ponownie Get Token i upewnij się, że używany jest tryb offline.
Upload kończy się błędem required scope 'files.content.write'Włącz files.content.write, kliknij Submit, a potem pobierz nowy Refresh Token.
Callback się nie udajeSprawdź, czy redirect URI to https://your-domain.com/api/oauth/dropbox/callback.
Pliki nie są znajdowaneSprawdź, czy aplikacja Dropbox została utworzona w trybie App folder.

Szybki przebieg ​

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

Referencje ​

  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.