Как совершать звонки в Twitter API с помощью клиента Postman
Я выполнил шаги, необходимые для создания нового приложения и получения ключа пользователя, секретных пар, а также сведений о доступе к токену. Теперь я хотел бы позвонить в Twitter Rest API, используя хром-почтовый клиент.
Как передать запрос клиента, секретный токен и т.д. в запрос? Я попытался передать их в качестве заголовков, а также попытался передать их, выбрав опцию OAuth1.0 в почтовом клиенте, но я получаю ошибки:
{
"errors": [
{
"code": 32,
"message": "Could not authenticate you."
}
]
}
Ответы
Ответ 1
Я знаю, что это старо, но в случае, если кто-то все еще сталкивается с этой проблемой, для меня работали следующие шаги:
- На вкладке Авторизация выберите OAuth 1.0
- Введите свой потребительский ключ, секрет потребителя, доступ
токен и токен доступа.
- Включить "Добавить параметры в заголовок" и
"Автоматическое добавление параметров"
- Отправить запрос
![введите описание изображения здесь]()
Я надеюсь, что это поможет.
Ответ 2
Обновленный ответ Джулианы Чауд на 2018 год:
Данные для добавления авторизации были перемещены в левый столбец, и вам необходимо выбрать раскрывающееся меню, чтобы изменить его на "Запросить заголовки".
![Postman 2018]()
Ответ 3
Почтальон создает 6 символов nonce, Twitter нуждается в 32-символьном Nonce. Таким образом, вы можете использовать любое случайное значение, я использовал ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 (длина = 32)
Ответ 4
Вы не должны выбирать Добавить параметры в заголовок (выбор не удался)
Вам не нужно заботиться о Nonce
![введите описание изображения здесь]()
Ответ 5
Если кто-то достигнет этого в 2017 году, моя проблема была в том, что нонс тоже, но тот, у кого длина 32, не работала для меня. Я проверил учебник и использовал тот, который был там, и он начал работать. Убедитесь, что вы выбрали почтальона, чтобы добавить данные авторизации в заголовки, а не в тело.
Это мой рабочий номер: kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg
Ответ 6
Для меня Почтальон создал 11 персонажей Nonce. Я получил правильный ответ API Twitter с 11 символом Nonce.
Ответ 7
Помимо настроек аутентификации, которые были взяты из консоли разработчика Twitter, при поиске q = target_user_id он работал в отличие от q = @target_user_id, где я получил ошибку 32, не мог вас аутентифицировать.
Итак, после многочисленных попыток, что имело значение, так это просто удаление символа "@" из значения параметра q.
Ответ 8
Добавить данные авторизации в "Запрос заголовков"
Пример Twitter API: https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=snap
![enter image description here]()
Это создаст заголовок авторизации. Убедитесь, что это было сгенерировано.
![enter image description here]()
Результат
[
{
"created_at": "Wed Mar 01 19:37:16 +0000 2017",
"id": 837023955454201857,
"id_str": "837023955454201857",
"text": "RT @yoda: other things @snap has potentially worked on:\n\ntinker toys\nbaseball cards\nonesies\ntaco tosser\nshrunken christmas tree\nwalkie talk…",
"truncated": false,
"entities": {
"hashtags": [],
"symbols": [],
"user_mentions": [
{
"screen_name": "yoda",
"name": "drew olanoff",
...