Skip to content

Thêm Dropbox Channel

Cần chuẩn bị trước

Yêu cầuVì sao cần
Dropbox accountDùng để sign in và authorize app
Dropbox appDùng để generate App KeyApp Secret
ImgHost domain của bạnDùng cho OAuth redirect URI
Available Dropbox storageDùng làm nơi lưu file thực tế

Các bước thiết lập

Bước 1: Tạo Dropbox App

  1. Mở Dropbox App Console:
text
https://www.dropbox.com/developers/apps
  1. Tạo app mới.
  2. Với access type, chọn:
text
App folder
  1. Đặt tên app dễ nhận biết, ví dụ imgbed-app.
  2. Mở app details page sau khi tạo xong.

Khuyến nghị access type:

Loại truy cậpKhuyến nghị
App folderKhuyến nghị. Phù hợp với cách ImgHost lưu files.
Full DropboxKhông khuyến nghị. ImgHost không cần access toàn bộ account.

Tạo Dropbox app

Bước 2: Thêm Redirect URI

Trong Dropbox app details page, tìm OAuth hoặc Redirect URI settings và thêm:

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

Nếu dùng admin panel từ nhiều domain, thêm từng callback URL tương ứng.

Configure redirect URI

Bước 3: Configure App Quyềns

Mở tab Permissions và bật ít nhất các scopes này:

ScopeBắt buộcMục đích
account_info.readBắt buộcĐọc account và quota information
files.metadata.readBắt buộcĐọc metadata của file và folder để kiểm tra path
files.metadata.writeBắt buộcTạo folders và ghi metadata
files.content.writeBắt buộcUpload files. Thiếu scope này sẽ gây lỗi required scope 'files.content.write'.
files.content.readKhuyến nghịCho phép download, preview và temporary file links

Sau khi chọn scopes, nhấn Submit ở cuối page.

Thêm permissions

Quan trọng:

Tình huốngCần làm gì
Bạn đổi scopesChạy lại token authorization flow và lấy Refresh Token mới.
Bạn chưa reauthorizeToken cũ sẽ không có permissions mới, nên uploads vẫn có thể lỗi.

Bước 4: Sao chép App Credentials

Lưu hai giá trị này từ Dropbox app page:

Trường DropboxTrường ImgHost
App keyApp Key
App secretApp Secret

Bước 5: Điền Dropbox Channel

Trong Cài đặt tải lên, chọn Dropbox và điền:

Trường ImgHostNhập gì
Channel nameTên dễ nhận biết, ví dụ Main Dropbox
App KeyDropbox App key
App SecretDropbox App secret
Refresh TokenTạm thời để trống
Root directoryKhông bắt buộc. Mặc định là imgbed.
KhôngteKhông bắt buộc

Lấy token

Bước 6: Lấy Refresh Token

  1. Trong ImgHost, nhấn Get Token.
  2. Sign in vào Dropbox account bạn muốn kết nối.
  3. Phê duyệt authorization prompt.
  4. Callback page sẽ hiển thị Refresh Token.
  5. Sao chép token đó.
  6. Quay lại ImgHost và dán vào trường Refresh Token.

Sao chép token

Cách kiểm tra

Kiểm traKết quả mong đợi
Channel cardDropbox channel xuất hiện sau khi save.
Channel switchChannel có thể bật.
Token đã lưuTrang chi tiết hiển thị Refresh Token đã được lưu.
Upload testTest image xuất hiện trong Dropbox app folder.

Nếu bật quota limits, nhấn quota query. Sau khi query thành công, channel card sẽ hiển thị used space, total space và last update time.

Quota query thành công

Khắc phục sự cố

Sự cốCách sửa
ImgHost báo configuration chưa đầy đủKiểm tra App Key, App SecretRefresh Token đã điền đủ chưa.
Authorization thành công nhưng không thấy Refresh TokenNhấn Get Token lại và đảm bảo offline authorization flow được dùng.
Upload lỗi với required scope 'files.content.write'Enable files.content.write, nhấn Submit, rồi lấy Refresh Token mới.
Callback lỗiXác nhận redirect URI là https://your-domain.com/api/oauth/dropbox/callback.
Không tìm thấy filesXác nhận Dropbox app được tạo ở mode App folder.

Luồng nhanh

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

Tài liệu tham khảo

  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.