Ich habe die Schritte ausgeführt, die zum Erstellen einer neuen Anwendung und zum Abrufen von Verbraucherschlüsseln, geheimen Paaren und auch der Tokenzugriffsdetails erforderlich sind. Jetzt möchte ich die Twitter Rest API aufrufen, indem ich den Chrome Postman-Client verwende.
Wie muss ich der Anfrage die Details zu Kundenschlüssel, Geheimnis, Token usw. übergeben? Ich habe versucht, sie als Kopfzeilen zu übergeben, und ich habe auch versucht, sie durch Auswahl der Option OAuth1.0 im Postman-Client zu übergeben. Ich erhalte jedoch Fehler:
{
"errors": [
{
"code": 32,
"message": "Could not authenticate you."
}
]
}
Ich weiß, das ist alt, aber falls noch jemand mit diesem Problem konfrontiert ist, haben die folgenden Schritte für mich funktioniert:
Ich hoffe das hilft.
Juliana Chahoud's Antwort aktualisiert für 2018:
Die Berechtigungsdaten zum Hinzufügen wurden in die linke Spalte verschoben. Sie müssen das Dropdown-Menü auswählen, um sie in "Request Headers" zu ändern.
Postman erstellt Nonce mit 6 Zeichen, Twitter benötigt Nonce mit 32 Zeichen . Sie können also beliebige Werte verwenden, ich habe ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 (Länge = 32) verwendet.
Wenn jemand dies 2017 erreicht, war mein Problem auch die Nonce, aber die mit Länge 32 funktionierte nicht für mich. Ich habe das Tutorial durchgesehen und das dort veröffentlichte verwendet und es fing an zu arbeiten. Stellen Sie sicher, dass Sie einen Postboten auswählen, um die Berechtigungsdaten zu den Kopfzeilen und nicht zum Hauptteil hinzuzufügen.
Dies ist meine Arbeitserfahrung: kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg
Für mich hat Postman 11 Nonce erstellt. Ich habe die richtige Twitter-API-Antwort mit dem 11-Zeichen-Nonce erhalten.
Abgesehen von den Authentifizierungseinstellungen, die von der Twitter-Entwicklerkonsole übernommen wurden, funktionierte die Suche bei q = target_user_id im Gegensatz zu q = @ target_user_id, bei dem ich den Fehler 32 bekam, konnte Sie nicht authentifizieren.
Nach zahlreichen Versuchen machte das, was den Unterschied ausmacht, nur das "@" - Symbol aus dem q-Parameterwert.
Beispiel für eine Twitter-API: https://api.Twitter.com/1.1/statuses/user_timeline.json?screen_name=snap
Dadurch wird der Authorization Header generiert. Stellen Sie sicher, dass dies generiert wurde.
[
{
"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",
...