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 ImgBedDo 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 ImgBed zapisuje pliki.
Full DropboxNiezalecany. ImgBed 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 ImgBed
App keyApp Key
App secretApp Secret

Krok 5: Wypełnij kanał Dropbox

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

Pole ImgBedCo 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 ImgBed 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 ImgBed 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
ImgBed 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
Otwórz Dropbox App Console
-> Utwórz aplikację
-> Wybierz App folder access
-> Dodaj https://your-domain.com/api/oauth/dropbox/callback
-> Włącz account_info.read / files.metadata.read / files.metadata.write / files.content.write
-> Opcjonalnie włącz files.content.read
-> Kliknij Submit
-> Skopiuj App Key i App Secret
-> Wpisz je w ImgBed
-> Kliknij Get Token
-> Skopiuj Refresh Token ze strony callback
-> Wklej go z powrotem w ImgBed i zapisz

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 CloudFlare ImgBed.