API Tumblr возвращает код ошибки 1016 - PullRequest
0 голосов
/ 12 мая 2018

У меня есть расширение Google Chrome, использующее API Tumblr для создания новых сообщений в моем блоге.И до недавнего времени все работало нормально.В какой-то момент 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 голосов
/ 12 мая 2018

После еще одного расследования выясняется, что это связано с форматом заголовка 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"
...