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