Postman은 엔드포인트를 손쉽게 테스트할 수 있는 유용한 도구입니다. 각 Postman 요청에는 사용할 수 있는 모든 경로 및 본문 매개변수가 포함되어 있어, 어떤 항목이 제공되는지 빠르게 파악하는 데 도움이 됩니다. Postman 컬렉션에 대해 더 알아보려면 “Postman 사용 방법” 페이지를 방문하세요.
모든 X API v2 엔드포인트는 요청을 인증하기 위해 일련의 자격 증명(키와 토큰이라고도 함)이 필요합니다.이 엔드포인트들은 OAuth 1.0a User Context를 사용해야 하며, 이는 요청을 성공적으로 수행하려면 API 키와 사용자 액세스 토큰(Access Token) 세트를 사용해야 함을 의미합니다. 액세스 토큰은 요청을 대신 수행하려는 사용자와 연결되어 있어야 합니다. 다른 사용자의 액세스 토큰 세트를 생성하려면, 해당 사용자가 3-legged OAuth flow를 사용하여 귀하의 App을 승인(Authorization)하거나 인증(Authentication)해야 합니다.OAuth 1.0a는 사용하기 까다로울 수 있습니다. 이 인증 방식에 익숙하지 않다면, 라이브러리를 사용하거나 Postman과 같은 도구를 사용하거나, OAuth 2.0을 사용하여 요청을 인증할 것을 권장합니다.OAuth 2.0 Authorization Code with PKCE는 애플리케이션의 범위(scope)와 여러 기기에 걸친 인가 플로우에 대해 더 높은 수준의 제어를 제공합니다. OAuth 2.0을 사용하면 사용자 권한을 대신해 세밀하게 구분된 scope를 선택하여 특정 권한만을 부여할 수 있습니다.App에서 OAuth 2.0을 사용하려면, 개발자 콘솔의 App 설정 섹션에 있는 App의 인증 설정에서 OAuth 2.0을 활성화해야 합니다.
매일 수많은 개발자들이 X API에 요청을 보냅니다. 이러한 대량의 요청을 관리하기 위해, 요청 한도가 각 엔드포인트에 설정되어 있으며, 이는 App 또는 인증된 사용자를 대신해 보낼 수 있는 요청 수를 제한합니다.이 엔드포인트들은 사용자 수준에서 요청 한도가 적용됩니다. 즉, 요청을 보내는 데 사용되는 인증된 사용자는 어떤 개발자 App을 사용하더라도 해당 엔드포인트를 호출할 수 있는 횟수가 일정 횟수로 제한됩니다. POST 메서드의 경우 사용자 요청 한도는 15분당 200건입니다. DELETE 메서드는 15분당 50건의 요청 한도가 있습니다. 또한, manage Posts 또는 manage Retweets 권한으로 생성된 포스트를 포함하여 3시간당 300건의 요청 한도가 있습니다.
App 이름과 웹사이트 URL은 애플리케이션에 의해 프로그래밍 방식으로 생성된 모든 게시물의 메타데이터에서 소스 라벨로 표시됩니다. X App의 사용 사례가 변경되는 경우, Developer Terms를 준수하고 있는지 확인할 수 있도록 반드시 이 설정에서 사용 사례를 업데이트해야 합니다.
프로필 설정에서 위치 정보(geo) 기능을 활성화한 경우에만 포스트에 위치를 추가할 수 있습니다. 위치 정보 기능을 활성화하지 않았더라도 요청 본문에 위치 파라미터를 포함할 수는 있지만, 해당 위치는 포스트에 첨부되지 않습니다. 이미지에 사용자를 태그하는 경우에도 마찬가지입니다. 태그하려는 사용자가 사진 태그 기능을 활성화하지 않은 경우, 포스트는 성공적으로 생성되더라도 해당 사용자의 이름은 태그된 사용자 목록에 표시되지 않습니다.
현재는 X API v2만으로 미디어를 처음부터 업로드하는 방법이 없습니다. 하지만 이미 업로드된 미디어를 게시물에 첨부할 수는 있습니다. v1 media 엔드포인트를 사용해 업로드했거나 X Media Studio를 통해 업로드된 미디어의 media id를 사용할 수 있습니다. 이 media id는 본인의 것이거나 인증된 사용자의 것이어야 합니다.