web-dev-qa-db-fra.com

Comment passer des appels à l'API Twitter avec le client Postman

J'ai suivi les étapes requises pour créer une nouvelle application et obtenir la clé de consommateur, les paires secrètes et les détails d'accès au jeton. Maintenant, j'aimerais passer des appels à Twitter Rest API , à l’aide du client chrome Postman.

Comment dois-je transmettre les détails de la clé client, du secret, du jeton, etc. à la demande? J'ai essayé de les passer en tant qu'en-têtes et j'ai également essayé de les passer en sélectionnant l'option OAuth1.0 dans le client Postman, mais des erreurs se produisent:

{
  "errors": [
    {
      "code": 32,
      "message": "Could not authenticate you."
    }
  ]
}
44
learner

Je sais que c'est vieux, mais au cas où quelqu'un serait toujours confronté à ce problème, les étapes suivantes ont fonctionné pour moi:

  1. Dans l'onglet Autorisation, sélectionnez OAuth 1.0. 
  2. Entrez votre clé de consommateur, votre secret de consommateur, votre jeton d'accès Et votre secret de jeton d'accès. 
  3. Activer “Ajouter paramètres à en-tête” et “Ajouter automatiquement des paramètres” 
  4. Envoyer la demande

 enter image description here

J'espère que ça aide.

66
Juliana Chahoud

Juliana Chahoud's réponse mise à jour pour 2018:

L'ajout de données d'autorisation a été déplacé dans la colonne de gauche et vous devez sélectionner le menu déroulant pour le remplacer par "En-têtes de demande".

 Postman 2018

13
Nathaniel Ruiz

Postman crée un nonce à 6 caractères, Twitter a besoin de Nonce à 32 caractères . Pour que vous puissiez utiliser n'importe quelle valeur aléatoire, j'ai utilisé ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 (longueur = 32)

5
Pratik Patil

Vous ne devez pas choisir Ajouter des paramètres à l'en-tête (la sélection échouera) Vous n'avez pas besoin de vous soucier de Nonce

 enter image description here

4
Haha TTpro

Si quelqu'un y parvient en 2017, mon problème était aussi le nonce mais celui avec la longueur 32 n'a pas fonctionné pour moi. J'ai vérifié le didacticiel et utilisé celui qui y était posté et il a commencé à fonctionner. Assurez-vous de choisir postman pour ajouter les données d'autorisation aux en-têtes et non au corps. 

C'est mon nonce de travail: kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg

2
sfratini

Pour moi, Postman a créé 11 caractères Nonce. J'ai eu la réponse d'API Twitter correcte avec le caractère à 11 nonce.

Mis à part les paramètres d'authentification provenant de la console de développeur Twitter, lors de la recherche de q = target_user_id, cela fonctionnait contrairement à q = @ target_user_id, où j'avais l'erreur 32, ne pouvait pas vous authentifier.

Ainsi, après de nombreuses tentatives, ce qui a fait la différence est simplement de supprimer le symbole "@" de la valeur du paramètre q.

0
codeSwim

Ajouter des données d'autorisation à "Request Headers"

Exemple d'API Twitter: https://api.Twitter.com/1.1/statuses/user_timeline.json?screen_name=snap

enter image description here

Cela générera l'en-tête Authorization . Assurez-vous que cela a été généré.

enter image description here

Résultat

[
    {
        "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",
...
0
mon