0

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}

誰が何が起こっているのか知っていますか?

前もって感謝します!

4

1 に答える 1