この SDK を使用して、認証、アクセス トークンの受信、および Dropbox からのファイルのアップロードとダウンロードの機能を実行できます。ただし、この機能をローカルの HTML ページに実装できるようにしたいと考えています。基本的に、私はスクリプトでDropbox SDKを使用し、与えられた例に従っています
<script src="https://unpkg.com/dropbox/dist/Dropbox-sdk.min.js"></script>
認証の手順は、クライアント ID とリダイレクト URI を提供することです。この例では、静的クライアント ID を使用しており、dbx.getAuthenticationUrl 関数でリダイレクト URI を渡す必要があります。これにより、リダイレクト URI が a の href として設定されます。これは基本的に、ユーザーがログインするページに移動する認証リンクであり、提供されたリダイレクト URI にリダイレクトされます。そこで、さらなる操作に使用するアクセス トークンが取得されます。複数のリダイレクト URI を試してみると、どの URI を指定しても同じエラーが発生します
開発者向けの詳細
無効な redirect_uri: " http://localhost/redirect.html ": アプリ用に事前構成したリダイレクト URI の 1 つ (パスを含む) と正確に一致する必要があります。
このファイルは有効ですが、メッセージは残ります。他の URL にリダイレクトする必要がありますか。サーバー上のファイルの URL を試してみましたが、ブラウザでその URL を試すとファイルが開くので正しいです。例では、彼らは同じ URI http://localhost:8080にリダイレクトし、他にはポート番号もありません。ポート番号を変更すると、同じエラーが表示され、8080 でしか機能しません。何が欠けていますか? URLが指定されている他の場所はありますか?サンプルのhtmlファイルのように指定しているだけです
var dbx = new Dropbox({ clientId: CLIENT_ID });
var authUrl = dbx.getAuthenticationUrl('http://localhost:8080/auth');