ファイルをアップロード/ダウンロードする単純な 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 アカウントへのリンクを開き、このアプリへのアクセスを許可します。しかし、これらの手順をスキップして、明示的に承認されたコードを取得したいと考えています。ドキュメントを読んだことがありますが、役に立ちません。このコードを取得する方法を知っている人はいますか?