誰かがdjangoでdropboxapiを使用することについていくつかの例を示すことができますか?Dropbox apiがインストールされ、readmeが実行され、テストが実行されます。さらに先に進むにはどうすればよいですか?
2 に答える
はい、oauthがどのように機能するかを理解する必要があります。アップロードされたファイルをユーザーのドロップボックスアカウントに直接保存しようとしている場合のユースケースを検討してください。まず、dropboxサイトで開発者アカウントを登録する必要があります。djangoビューでは、一般的なワークフローは次のとおりです。
ドロップボックスにリクエストトークンを要求します(APIをすぐに使用することを通知します)
dba = auth.Authenticator(app_settings.CONFIG)
request_token = dba.obtain_request_token()
設定ファイルを設定する方法は、APIのドキュメントにあります
認証URLを作成するよりも:
authorize_url = dba.build_authorize_url(request_token, callback='http://...'
ユーザーはdropbox.comでサインインし、サイトにリダイレクトされます。
ここでリクエストトークンを保存する必要がありますが、アクセストークンを取得することだけが役立ちます。
リクエストトークンを使用してアクセストークンを取得すると、ユーザーに固有のものになります。
access_token = dba.obtain_access_token(request_token, 'verifier')
ベリファイアを空白のままにしておくと、将来の使用のために保持されます。アクセストークンを保存します。以降の操作で必要になります(セッションごと)
はい、どうぞ!クライアントをインスタンス化する必要があります。これは、Python固有のドロップボックスパッケージで定義されています。
drpbx_client = client.DropboxClient('server','content_server','port',dba,access_token)
クライアントは、ファイル操作のヘルパーオブジェクトです。
drpbx_client.put_file('dropbox', '/porn/', request.FILES['file'])
DropboxRESTAPIを使用する必要があります。
http://www.dropbox.com/developers/docs#api-specification
認証にoauthを使用します。詳細なガイドとウォークスルーはここにあります: