UFO ET IT

Postman 클라이언트를 사용하여 Twitter API를 호출하는 방법

ufoet 2021. 1. 13. 07:27
반응형

Postman 클라이언트를 사용하여 Twitter API를 호출하는 방법


새 애플리케이션을 만들고 소비자 키, 비밀 쌍 및 토큰 액세스 세부 정보를 가져 오는 데 필요한 단계를 따랐습니다. 이제 크롬 Postman 클라이언트를 사용하여 Twitter Rest API를 호출하고 싶습니다 .

고객 키, 비밀, 토큰 등 세부 정보를 요청에 어떻게 전달해야합니까? 헤더로 전달하려고 시도했으며 우편 배달부 클라이언트에서 OAuth1.0 옵션을 선택하여 전달하려고 시도했지만 오류가 발생합니다.

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

나는 이것이 오래되었다는 것을 알고 있지만 누군가가 여전히이 문제에 직면하고 있다면 다음 단계가 나를 위해 일했습니다.

  1. 인증 탭에서 OAuth 1.0을 선택합니다.
  2. 소비자 키, 소비자 비밀, 액세스 토큰 및 액세스 토큰 비밀을 입력하십시오.
  3. "헤더에 매개 변수 추가"및 "매개 변수 자동 추가"를 활성화합니다.
  4. 요청 보내기

여기에 이미지 설명 입력

도움이 되었기를 바랍니다.


Juliana Chahoud의 답변이 2018에 업데이트되었습니다.

추가 승인 데이터가 왼쪽 열로 이동되었으며 드롭 다운 메뉴를 선택하여 "요청 헤더"로 변경해야합니다.

우편 배달부 2018


Postman은 6 자 Nonce를 만들고 Twitter는 32 자 Nonce가 필요합니다 . 따라서 임의의 값을 사용할 수 있습니다. ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 (길이 = 32)을 사용했습니다.


헤더에 매개 변수 추가를 선택하지 않아야합니다 (선택이 실패 함) Nonce에 대해 신경 쓸 필요가 없습니다.

여기에 이미지 설명 입력


2017 년에 누군가가이 문제에 도달하면 내 문제도 nonce 였지만 길이가 32 인 것은 나에게 적합하지 않았습니다. 나는 튜토리얼을 확인하고 거기에 게시 된 것을 사용했고 작동하기 시작했습니다. 인증 데이터를 본문이 아닌 헤더에 추가하려면 우편 배달부를 선택해야합니다.

이것은 내 작업 임시 값입니다 : kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg


나를 위해 Postman은 11 자 Nonce를 만들었습니다. 11 자 Nonce로 올바른 Twitter API 응답을 받았습니다.


트위터 개발자 콘솔에서 가져온 인증 설정 외에도 q = target_user_id를 검색 할 때 오류 32가 발생한 q = @ target_user_id와는 반대로 작동하여 인증 할 수 없습니다.

따라서 여러 번의 시도 끝에 차이를 만든 것은 q 매개 변수 값에서 "@"기호를 제거하는 것입니다.


"요청 헤더"에 인증 데이터 추가

Twitter API 예 : https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=snap

여기에 이미지 설명 입력

그러면 Authorization 헤더 가 생성됩니다 . 이것이 생성되었는지 확인하십시오.

여기에 이미지 설명 입력

결과

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

수락 된 답변을 따른 후 토큰 / 비밀 키 끝에 빈 공간이 없는지 확인합니다. 그렇지 않으면 동일한 오류가 발생합니다.Could not authenticate you.여기에 이미지 설명 입력

참조 URL : https://stackoverflow.com/questions/32171374/how-to-make-calls-to-twitter-api-using-postman-client

반응형