메인 콘텐츠로 건너뛰기

mutes 조회 엔드포인트 시작하기

이 빠른 시작 가이드는 Postman을 사용해 mutes 조회 엔드포인트에 첫 요청을 보내는 방법을 안내합니다. 다양한 언어의 샘플 코드를 보고 싶다면 X API v2 sample code GitHub 리포지토리를 방문하세요.
사전 준비 사항이 가이드를 완료하려면 요청 인증에 사용할 키와 토큰 세트가 필요합니다. 다음 단계를 따라 키와 토큰을 생성할 수 있습니다:
  • 개발자 계정에 가입하고 승인을 받습니다.
  • 개발자 포털에서 Project와 연결된 Developer 앱을 생성합니다.
  • App의 “Keys and tokens” 페이지로 이동해 필요한 자격 증명을 생성합니다. 모든 자격 증명은 안전한 위치에 보관하세요.

mutes 조회 요청을 구성하는 단계

1단계: 도구 또는 라이브러리로 시작하기

이 엔드포인트에 요청을 보내는 데 사용할 수 있는 도구, 코드 예제, 라이브러리가 여러 가지 있지만, 여기서는 과정을 간소화하기 위해 Postman을 사용하겠습니다. X API v2 Postman 컬렉션을 환경에 로드하려면 다음 버튼을 클릭하세요: Postman에서 X API v2 컬렉션을 로드한 후 “Mutes” 폴더로 이동하여 “Mutes lookup”을 선택하세요.  

2단계: 요청 인증

X API에 요청을 올바르게 보내려면, 먼저 권한이 있는지 확인해야 합니다. 이 엔드포인트에서는 OAuth 1.0a 사용자 컨텍스트 또는 OAuth 2.0 Authorization Code with PKCE 중 하나로 요청을 인증해야 합니다. 이 예제에서는 OAuth 1.0a 사용자 컨텍스트를 사용합니다. Postman에 키와 토큰—구체적으로 API Key, API Secret Key, OAuth 1.0a 사용자 액세스 토큰, OAuth 1.0a 사용자 액세스 토큰 시크릿—을 추가해야 합니다. Postman 우측 상단에서 “X API v2”라는 이름의 환경을 선택한 뒤, 환경 드롭다운 옆 눈 모양 아이콘을 클릭하여 “initial value”와 “current value” 필드에 키와 토큰을 입력하세요. 올바르게 설정했다면, 해당 변수들은 요청의 Authorization 탭에 자동으로 반영됩니다.  

3단계: 사용자 지정

이 엔드포인트를 사용할 때는 음소거한 사용자를 확인하기 위해 본인의 사용자 ID 또는 인증된 사용자의 ID를 지정해야 합니다. Postman에서 “Params” 탭으로 이동한 뒤, 섹션 하단의 “Path Variables”에서 id 항목의 “Value” 열에 인증된 사용자 ID를 입력하세요. ID 앞뒤에 공백이 없도록 주의하세요. “Path Variables” 섹션 위에는 추가할 수 있는 선택적 “Query Params”가 표시됩니다. 이 예시에서는 max_results 변수를 선택하고 값으로 5를 입력합니다.
KeyValueParameter Type
id(your user ID)Path
max_results5Query

4단계: 가져올 필드를 식별하고 지정하기

3단계를 마친 뒤 “Send” 버튼을 클릭하면, 응답에 기본 user object 필드인 id, name, username이 반환됩니다. id, name, username 외의 추가 필드를 받으려면, 요청에서 fields 및/또는 expansions 매개변수를 사용해 해당 필드를 지정해야 합니다. 이번 실습에서는 서로 다른 객체에서 다음의 추가 필드 세트를 요청합니다:
  1. 기본 사용자 객체의 추가 user.created_at 필드
  2. 반환된 사용자에 연관된 고정된 게시물 객체의 기본 필드: id, text
  3. 연관된 게시물 객체의 추가 tweet.created_at 필드
Postman에서 “Params” 탭으로 이동하여 “Query Params” 표에 다음 키:값 쌍을 추가하세요:
KeyValueReturned fields
user.fieldscreated_atuser.created_at
expansionspinned_tweet_idtweet.id, tweet.text
tweet.fieldscreated_atincludes.tweets.created_at
이제 “Send” 버튼 옆의 예시 ID URL 대신, 본인의 사용자 ID가 들어간 유사한 URL이 표시됩니다: https://api.x.com/2/users/1324848235714736129/muting?user.fields=created_at&expansions=pinned_tweet_id&tweet.fields=created_at&max_results=5

5단계: 요청 보내기 및 응답 검토

모든 설정이 완료되면 “Send” 버튼을 클릭하세요. 그러면 아래 예시와 유사한 응답이 반환됩니다:
{
  "data": [
    {
      "username": "TwitterDev",
      "created_at": "2013-12-14T04:35:55.000Z",
      "id": "2244994945",
      "name": "Twitter Dev",
      "pinned_tweet_id": "1430984356139470849"
    }
  ],
  "includes": {
    "tweets": [
      {
        "created_at": "2021-08-26T20:03:51.000Z",
        "id": "1430984356139470849",
        "text": "더 나은 X Developer Platform을 함께 만들어갈 수 있도록 도와주세요!\n \n연례 개발자 설문조사에 참여해 주세요 >>> https://t.co/9yTbEKlJHH https://t.co/fYIwKPzqua"
      }
    ]
  },
  "meta": {
    "result_count": 1
  }
}

6단계: 결과 페이지네이션하기

응답의 하단에 meta 객체가 있는 것을 확인할 수 있습니다. next_token을 받은 경우, 추가로 가져올 수 있는 결과 페이지가 있음을 의미합니다. 다음 결과 페이지를 가져오려면 next_token 필드의 값을 추출해 요청에 추가 pagination_token 쿼리 매개변수의 값으로 포함하세요.  
KeyValue
pagination_token1710819323648428707
이 추가 매개변수를 포함해 요청을 보내면, 3단계에서 max_results를 5로 지정했기 때문에 다음 다섯 개 결과가 이후 페이로드로 반환됩니다. 모든 결과가 반환될 때까지 이 과정을 반복할 수 있지만, max_results 매개변수를 사용해 요청당 최대 1000명의 사용자를 요청할 수도 있으므로 페이지네이션을 그만큼 자주 수행할 필요는 없습니다.