Skip to content

Tambah Dropbox Channel

Perkara Yang Perlu Disediakan Dahulu

RequirementMengapa Diperlukan
Dropbox accountDigunakan untuk sign in dan authorize app
Dropbox appDigunakan untuk generate App Key dan App Secret
ImgBed domain andaDigunakan untuk OAuth redirect URI
Available Dropbox storageDigunakan sebagai lokasi file storage sebenar

Langkah Setup

Step 1: Cipta Dropbox App

  1. Buka Dropbox App Console:
text
https://www.dropbox.com/developers/apps
  1. Cipta app baharu.
  2. Untuk access type, pilih:
text
App folder
  1. Beri nama app yang mudah dikenali, contohnya imgbed-app.
  2. Buka app details page selepas ia dicipta.

Recommended access type:

Access TypeRecommendation
App folderRecommended. Ia sepadan dengan cara ImgBed menyimpan files.
Full DropboxTidak recommended. ImgBed tidak memerlukan full-account access.

Create Dropbox app

Step 2: Tambah Redirect URI

Dalam Dropbox app details page, cari OAuth atau Redirect URI settings dan tambah:

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

Jika anda menggunakan admin panel dari lebih daripada satu domain, tambah setiap callback URL yang sepadan.

Configure redirect URI

Step 3: Configure App Permissions

Buka tab Permissions dan enable sekurang-kurangnya scopes ini:

ScopeRequiredPurpose
account_info.readRequiredMembaca account dan quota information
files.metadata.readRequiredMembaca file dan folder metadata untuk path checks
files.metadata.writeRequiredMencipta folders dan menulis metadata
files.content.writeRequiredUpload files. Jika scope ini tiada, error required scope 'files.content.write' akan berlaku.
files.content.readRecommendedMembolehkan download, preview dan temporary file links

Selepas memilih scopes, klik Submit di bahagian bawah halaman.

Add permissions

Important:

SituationApa Yang Perlu Dibuat
Anda menukar scopesJalankan token authorization flow semula dan dapatkan Refresh Token baharu.
Anda tidak reauthorizeToken lama tidak akan mendapat permissions baharu, jadi uploads masih boleh gagal.

Step 4: Copy App Credentials

Simpan dua nilai ini dari Dropbox app page:

Dropbox FieldImgBed Field
App keyApp Key
App secretApp Secret

Step 5: Isi Dropbox Channel

Dalam Upload Settings, pilih Dropbox dan isi:

ImgBed FieldApa Yang Perlu Diisi
Channel nameNama mudah dikenali, contohnya Main Dropbox
App KeyDropbox App key
App SecretDropbox App secret
Refresh TokenBiarkan kosong buat masa ini
Root directoryOptional. Default ialah imgbed.
NoteOptional

Get token

Step 6: Dapatkan Refresh Token

  1. Dalam ImgBed, klik Get Token.
  2. Sign in ke Dropbox account yang mahu disambungkan.
  3. Approve authorization prompt.
  4. Callback page akan menunjukkan Refresh Token.
  5. Copy token tersebut.
  6. Kembali ke ImgBed dan paste dalam field Refresh Token.

Copy token

Cara Menyemak

CheckExpected Result
Channel cardDropbox channel muncul selepas save.
Channel switchChannel boleh enabled.
Token savedDetail page menunjukkan Refresh Token telah disimpan.
Upload testTest image muncul dalam Dropbox app folder.

Jika quota limits diaktifkan, klik quota query. Selepas query berjaya, channel card memaparkan used space, total space dan last update time.

Quota query success

Troubleshooting

ProblemFix
ImgBed mengatakan configuration incompleteSemak App Key, App Secret dan Refresh Token semuanya telah diisi.
Authorization berjaya tetapi tiada Refresh TokenKlik Get Token sekali lagi dan pastikan offline authorization flow digunakan.
Upload gagal dengan required scope 'files.content.write'Enable files.content.write, klik Submit, kemudian dapatkan Refresh Token baharu.
Callback gagalPastikan redirect URI ialah https://your-domain.com/api/oauth/dropbox/callback.
Files tidak dijumpaiPastikan Dropbox app dicipta dalam mode App folder.

Quick Flow

text
Buka Dropbox App Console
-> Cipta app
-> Pilih App folder access
-> Tambah https://your-domain.com/api/oauth/dropbox/callback
-> Enable account_info.read / files.metadata.read / files.metadata.write / files.content.write
-> Optional enable files.content.read
-> Klik Submit
-> Copy App Key dan App Secret
-> Isi dalam ImgBed
-> Klik Get Token
-> Copy Refresh Token dari callback page
-> Paste kembali ke ImgBed dan save

References

  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.