0

ファイルをアップロード/ダウンロードする単純な Dropbox アプリを Python で作成しています。これは、Dropbox アカウントへの接続を作成するために使用している特定のコードです。

flow = dropbox.client.DropboxOAuth2FlowNoRedirect(app_key, app_secret)

# Have the user sign in and authorize this token
authorize_url = flow.start()
print '1. Go to: ' + authorize_url
print '2. Click "Allow" (you might have to log in first)'
print '3. Copy the authorization code.'
code = raw_input("Enter the authorization code here: ").strip()

# This will fail if the user enters an invalid authorization code
access_token, user_id = flow.finish(code)

client = dropbox.client.DropboxClient(access_token)
print 'linked account: ', client.account_info()

f = open('data.txt')
response = client.put_file('/magnum-opus.txt', f)
print 'uploaded: ', response

folder_metadata = client.metadata('/')
print 'metadata: ', folder_metadata

f, metadata = client.get_file_and_metadata('/magnum-opus.txt')
out = open('magnum-opus.txt', 'w')
out.write(f.read())
out.close()
print metadata

正常に動作しているように見えますが、認証を確認する方法に注意しています。上記のコードは、ユーザーのデフォルト ブラウザで Dropbox アカウントへのリンクを開き、このアプリへのアクセスを許可します。しかし、これらの手順をスキップして、明示的に承認されたコードを取得したいと考えています。ドキュメントを読んだことがありますが、役に立ちません。このコードを取得する方法を知っている人はいますか?

4

1 に答える 1

-1

「コード」フローを使用できます。ドロップボックス API にリダイレクト URL を登録します。Dropbox は「コード」をリダイレクト uri に送信します。リダイレクト URI から、アクセス コードを提供するドロップボックスの REST API を呼び出します。これはすべてサーバー側で行われるため、実装がはるかに簡単です。

于 2013-10-28T08:35:55.587 に答える