gpt4 book ai didi

python - 使用 openshift 的 Flask Dropbox 快速启动示例

转载 作者:行者123 更新时间:2023-12-01 21:57:19 31 4
gpt4 key购买 nike

我无法成功执行 http://flask-dance.readthedocs.org/en/latest/quickstarts/dropbox.html 中的示例在 openshift 平台上。

from flask import Flask, redirect, url_for
from flask_dance.contrib.dropbox import make_dropbox_blueprint, dropbox

app = Flask(__name__)
app.secret_key = "supersekrit"
blueprint = make_dropbox_blueprint(
app_key="my-key-here",
app_secret="my-secret-here",
)
app.register_blueprint(blueprint, url_prefix="/login")

@app.route("/")
def index():
if not dropbox.authorized:
return redirect(url_for("dropbox.login"))
resp = dropbox.get("account/info")
assert resp.ok
return "You are {email} on Dropbox".format(email=resp.json()["email"])

if __name__ == "__main__":
app.run()

我收到传输错误(openshift 尝试使用 HTTP uri 而不是 HTTPS),或者如果我尝试设置

os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'

(我知道出于安全考虑不推荐这样做)然后我得到

InvalidClientIdError: (invalid_request) Can't use "Authorization" header and "client_secret" arg together.

本地和 openshift 平台上。

关于在上面的示例中进行哪些调整有什么建议吗?

最佳答案

I'm getting either a transport error (openshift tries to use HTTP uri instead of HTTPS)

尝试访问 https://yourApp-namespace.rhcloud.com(不是 http)上的索引,并确保为您的 Dropbox 应用将其配置为重定向 URI 之一。

如果这不起作用,您可以看看 this 。但是,教程代码适用于我 the flask quick-start OpenShift 上提供了这一点。除了您链接的代码之外,仅必须在 flaskapp.py 中引用应用配置(即 app.config.from_pyfile('flaskapp.cfg'))并发布在上面。

关于python - 使用 openshift 的 Flask Dropbox 快速启动示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707745/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com