Tumblr API返回错误代码1016

时间:2018-05-12 14:00:26

标签: api tumblr error-code

我的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错误代码后,我找不到任何有关此错误代码的信息。 知道这是什么意思吗?

1 个答案:

答案 0 :(得分: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"