【问题标题】:Tumblr API returning error code 1016Tumblr API 返回错误代码 1016
【发布时间】:2018-10-22 17:44:11
【问题描述】:

我有一个 Google Chrome 扩展程序,它使用 Tumblr API 在我的博客中发布新帖子。 直到最近它都运行良好。在某个时候,Tumblr API 停止接受我的请求。 这是我在请求 Tumblr API https://api.tumblr.com/v2/blog/chestozo.tumblr.com/post 时得到的:

{
  "meta": {
    "status": 401,
    "msg": "Unauthorized"
  },
  "response": [],
  "errors": [
    {
      "title": "Unauthorized",
      "code": 1016,
      "detail": "Unable to authorize"
    }
  ]
}

在网上搜索 Tumblr API 错误代码后,我找不到有关此错误代码的任何信息。 知道这是什么意思吗?

【问题讨论】:

    标签: api tumblr error-code


    【解决方案1】:

    经过进一步调查,事实证明这是由于我的扩展中使用的 Authorization 标头格式,如下所示:

    Authorization: OAuth oauth_nonce="gTle8" oauth_timestamp="1526133184" 
    oauth_signature_method="HMAC-SHA1" oauth_consumer_key="vGKikr...lQt4Ozi"
    oauth_token="NPIRR5h...p0wQz" oauth_signature="kEf7C...2No99Q%3D"
    

    不同的 OAuth 参数后面没有逗号。它已经工作了几年:) 直到某个时候 Tumblr 可能停止支持这种旧格式。

    我所要做的就是在每个参数后添加逗号,现在一切都很好:

    Authorization: OAuth oauth_nonce="FBioO", oauth_timestamp="1526133278",
    oauth_signature_method="HMAC-SHA1", oauth_consumer_key="vGKikr2u...t4Ozi",
    oauth_token="eRPGCCe...DWaw4cr", oauth_signature="m0FmC...hU%3D"
    

    【讨论】:

      猜你喜欢
      • 2013-02-19
      • 1970-01-01
      • 2013-08-30
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多