2017-12-14 8 views
0

私は、WebアプリケーションからDropboxへの適切な統合を作成する方法について、非常に混乱しています。アプリケーション用のDropbox統合

アプリケーション内からファイルをリストして作成したいと考えています。 NodeJSとDropbox JS SDKを使用しています。

しかし、私は認証/許可を設定する方法について理解していません。

私はDropboxアプリケーションを作成し、APIキーを生成しました。 私はDropboxののSDKに私の呼び出しでAPIキーを渡します。

var dbx = new Dropbox({ 
accessToken: 
    "ABC_MY_KEY_123" 
}); 
dbx 
.filesListFolder({ path: "" }) 
.then(function(response) { 
    console.log(response); 
}) 
.catch(function(error) { 
    console.log(error); 
}); 

私は戻って、次のエラーを取得しています:

状況:400、 [0]エラー:APIへの呼び出しで」エラーを関数 "files/list_folder":このAPI関数は1つのDropboxアカウントで動作しますが、指定したOAuth 2アクセストークンはDropbox Businessチーム全体のものです。 APIアプリキーにチームメンバーのファイルアクセス権があるので、正確なユーザーを指定するための "Dropbox-API-Select-User" HTTPヘッダーまたは "select_user" URLパラメーターを指定することで、チームメンバーのDropboxを操作できますhttps://www.dropbox.com/developers/documentation/http/teams

私のアプリケーションには自分のユーザーがいて、そのユーザーを使って認証する必要がありますか?

または、Dropboxのビジネスに役立つAPIがありますか?

答えて

1

最初にregistering a Dropbox appの場合、「Dropbox API」または「Dropbox Business API」のいずれかを選択します。前者は個々のユーザーアカウントに接続するためのアプリを提供し、後者はビジネスチーム全体に接続するためのアプリを提供します。

使用しようとしている方法はユーザー固有の方法です。つまり、ビジネスチームではなく、特定のユーザーアカウントで動作します。

エラーメッセージは、アクセストークンがビジネスチームのものであるため、操作するユーザーがわからないことを示しています。

ユーザーがあなたのアプリに接続したい場合は、代わりに「Dropbox API」アプリを登録する必要があります。

また、Dropbox Businessチーム全体にのみ接続したい場合(そして「チームメンバーファイルアクセス」権限を選択した場合)、Dropbox Business APIアプリケーション用のアクセストークンを持つユーザーエンドポイントを引き続き使用できます。これを行うには、パラメータに希望のメンバーIDを指定する必要があります。when making your Dropbox object.

関連する問題