【问题标题】:Unable to authorize dropbox api in wordrpess无法在 wordpress 中授权 Dropbox api
【发布时间】:2019-05-29 20:57:20
【问题描述】:

在 wordpress 应用程序中使用插件、保管箱媒体导入器。在创建具有完整保管箱权限的个人保管箱应用程序后,我添加了客户端密钥和机密,我尝试授权该请求,但它返回一个错误,指出无效client_id or secret。当我尝试使用 client_id & secret 执行 curl 请求时,我得到了相同的响应。

请求:

curl -X POST https://api.dropboxapi.com/2/auth/token/from_oauth1 \
--header "Authorization: Basic <REDACTED>" \
--header "Content-Type: application/json" \
--data "{\"oauth1_token\": \"qievr8hamyg6ndck\",\"oauth1_token_secret\": \"qomoftv0472git7\"}"

回应:

{"error_summary": "invalid_oauth1_token_info/", "error": {".tag": "invalid_oauth1_token_info"}

【问题讨论】:

    标签: wordpress rest api curl dropbox


    【解决方案1】:

    您尝试使用的 /2/auth/token/from_oauth1 端点仅用于将现有的 OAuth 1 访问令牌(例如,之前检索到的用于现已停用的 Dropbox API v1)换成 OAuth 2 访问令牌。

    如果您现在只是集成,您将没有任何 OAuth 1 访问令牌,因此不应使用此端点。 (因此,这表明您提供的 oauth1_tokenoauth1_token_secret 值不正确;您使用的值只是从文档中复制而来,但您需要提供真实值。)

    相反,您应该实施 Dropbox OAuth 2 应用授权流程。您可以在documentationguide 中找到更多信息。

    【讨论】:

    • 我在测试请求时添加了自己的 ID 和密码。但是,只是在这里发布了文档密钥。
    • 听起来您可能已将“应用程序密钥和机密”替换为“OAuth 1 访问令牌”。但是这些不是一回事,不能互换使用。听起来您实际上不需要使用 /2/auth/token/from_oauth1,而应该实现 OAuth 2 流程。
    猜你喜欢
    • 1970-01-01
    • 2019-01-16
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    相关资源
    最近更新 更多