Python ( Flask ) と DropBox API を使用してアプリを構築しようとしています。ユーザーを承認しようとしているので、Pythonのチュートリアルをフォローアップしました。
from flask import Flask, render_template, url_for
from dropbox import client, rest, session
# Dropbox Settings
APP_KEY = 'gb83a6gpdo4kba6'
APP_SECRET = 'w5q0yhj9ikiw39g'
ACCESS_TYPE = 'app_folder'
# Flask Config
DEBUG = True
app = Flask(__name__)
app.config.from_object(__name__)
@app.route("/")
def home():
dropboxAccount = dropboxAccessToken = dropboxClient = None
# Dropbox Auth
dropboxSession = session.DropboxSession(app.config['APP_KEY'], app.config['APP_SECRET'], app.config['ACCESS_TYPE'])
requestToken = dropboxSession.obtain_request_token()
try:
dropboxAccessToken = dropboxSession.obtain_access_token(requestToken)
dropboxClient = dropboxClient.DropboxClient(dropboxSession)
dropboxAccount = dropboxClient.account_info()
except Exception, e:
print e
dropboxAuthUrl = dropboxSession.build_authorize_url(requestToken, oauth_callback = "http://localhost:5000/")
context = {
'dropboxAuthUrl' : dropboxAuthUrl,
'dropboxAccount' : dropboxAccount
}
return render_template('layout.html', context = context)
if __name__ == "__main__":
app.run()
しかし、承認は機能していません。私のローカルホストから試してみると、ユーザーは次の行によって生成されたリンクをクリックします。
dropboxSession.build_authorize_url(requestToken, oauth_callback = "http://localhost:5000/")
そして、DropBox 認証ページに移動し、アプリ情報と許可または拒否のオプションを表示します。「許可」ボタンをクリックするとリダイレクトされ、アカウントアプリを確認すると、新しいアプリがそこにリストされていません。コールバック URL は次のようになります。
http://localhost:5000/dropbox/?uid={some_uid}&oauth_token={some_token}
誰が何が起こっているのか知っていますか?
前もって感謝します!