Skip to content

Dropbox チャネルを追加する

先に必要なもの

必要なもの必要な理由
Dropbox アカウントサインインし、アプリを認可するために使用します。
Dropbox アプリApp KeyApp Secret を生成するために使用します。
ImgHost ドメインOAuth redirect URI に使用します。
利用可能な Dropbox ストレージ実際のファイル保存先として使用します。

設定手順

手順 1: Dropbox アプリを作成する

  1. Dropbox App Console を開きます。
text
https://www.dropbox.com/developers/apps
  1. 新しいアプリを作成します。
  2. アクセス種別では、次を選択します。
text
App folder
  1. imgbed-app など、識別しやすいアプリ名を付けます。
  2. 作成後、アプリ詳細ページを開きます。

推奨アクセス種別:

Access Type推奨
App folder推奨。ImgHost のファイル保存方式と一致します。
Full Dropbox非推奨。ImgHost にはアカウント全体へのアクセスは不要です。

Dropbox アプリを作成する

手順 2: Redirect URI を追加する

Dropbox アプリ詳細ページで OAuth または Redirect URI 設定を見つけ、次を追加します。

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

複数のドメインから管理パネルを使用する場合は、一致する callback URL をそれぞれ追加します。

redirect URI を設定する

手順 3: アプリの権限を設定する

Permissions タブを開き、少なくとも次のスコープを有効にします。

Scope必須用途
account_info.read必須account と quota 情報を読み取ります。
files.metadata.read必須パス確認のためにファイルとフォルダーのメタデータを読み取ります。
files.metadata.write必須フォルダーを作成し、メタデータを書き込みます。
files.content.write必須ファイルをアップロードします。このスコープがない場合、required scope 'files.content.write' が発生します。
files.content.read推奨ダウンロード、プレビュー、一時ファイルリンクを許可します。

スコープを選択したら、ページ下部の Submit をクリックします。

権限を追加する

重要:

状況対応
スコープを変更したトークン認可フローを再実行し、新しい Refresh Token を取得します。
再認可していない古い token には新しい権限が付与されないため、アップロードが引き続き失敗する可能性があります。

手順 4: アプリの認証情報をコピーする

Dropbox アプリページから次の 2 つの値を保存します。

Dropbox 項目ImgHost 項目
App keyApp Key
App secretApp Secret

手順 5: Dropbox チャネルを入力する

アップロード設定で Dropbox を選択し、次を入力します。

ImgHost 項目入力内容
チャネル名識別しやすい名前。例: Main Dropbox
App KeyDropbox の App key
App SecretDropbox の App secret
Refresh Token今は空のままにします。
Root directory任意。デフォルトは imgbed です。
Note任意

token を取得する

手順 6: Refresh Token を取得する

  1. ImgHost で Get Token をクリックします。
  2. 接続する Dropbox アカウントでサインインします。
  3. 認可プロンプトを承認します。
  4. callback ページに Refresh Token が表示されます。
  5. コピーします。
  6. ImgHost に戻り、Refresh Token 項目に貼り付けます。

token をコピーする

確認方法

確認項目期待される結果
チャネルカード保存後、Dropbox チャネルが表示されます。
チャネルスイッチチャネルを有効化できます。
token 保存済み詳細ページに Refresh Token が保存済みであることが表示されます。
アップロードテストテスト画像が Dropbox app folder に表示されます。

クォータ制限が有効な場合は、クォータ照会をクリックします。照会に成功すると、チャネルカードに使用済み容量、総容量、最終更新時刻が表示されます。

quota 照会成功

トラブルシューティング

問題修正方法
ImgHost が設定未完了と表示するApp KeyApp SecretRefresh Token がすべて入力されていることを確認します。
認可は成功するが Refresh Token が表示されないもう一度 Get Token をクリックし、オフライン認可フローが使用されていることを確認します。
required scope 'files.content.write' でアップロードが失敗するfiles.content.write を有効にし、Submit をクリックしてから、新しい Refresh Token を取得します。
Callback が失敗するredirect URI が https://your-domain.com/api/oauth/dropbox/callback であることを確認します。
ファイルが見つからないDropbox アプリが App folder mode で作成されていることを確認します。

クイックフロー

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

参考

  1. Dropbox App Console: https://www.dropbox.com/developers/apps
  2. Dropbox OAuth ガイド: https://developers.dropbox.com/oauth-guide
  3. Dropbox 開発者ガイド: https://www.dropbox.com/developers/reference/developer-guide

Released as user documentation for ImgHost.