인증
TI API는 OAuth 2.0을 사용하여 보호되므로 요청을 전송할 때 액세스 토큰을 전달해야 합니다. 액세스 토큰을 얻으려면 OAuth API를 호출합니다.
- 샌드박스[생산 전]: https://transact-pre.ti.com/v1/oauth/accesstoken
- 생산: https://transact.ti.com/v1/oauth/accesstoken
성공적인 요청의 경우 다음 사항에 유의하십시오.
- 클라이언트 자격 증명 흐름을 사용합니다.
- "Content-Type"은 "application/x-www-form-urlencoded"여야 합니다.
- 추가 쿼리 매개 변수 없이 위의 해당 URL로 요청을 보내야 합니다.
- 요청 매개 변수(grant_type, client_id, client_secret)는 추가 인코딩 없이 "&"로 구분된 문자열로 전송된 요청 본문에 있어야 합니다.
예: "grant_type=client_credentials&client_id=[CLIENT_ID]&client_secret=[CLIENT_SECRET]" - 액세스 토큰은 60분 동안 유효합니다. 다른 API에서 토큰을 사용하기 전에 액세스 토큰이 만료되었는지 확인하십시오.
curl --request POST \
--url https://transact.ti.com/v1/oauth/accesstoken \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data grant_type=client_credentials \
--data client_id=XXXXXXXXXXXXXXXXX \
--data client_secret=XXXXXXXXXXXXXXXXX
성공한 요청에 대한 응답:
{
"access_token": "MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3",
"token_type": "bearer",
"expires_in": 3599,
"scope": "",
"application_name": "app_name",
"developer.email": "api-portal@list.ti.com",
"issued_at": "1582220284531",
"client_id": "IwOGYzYTlmM2YxOTQ5MGE3YmNmMDFkNTVk"
}
Insomnia 클라이언트의 액세스 토큰 요청 페이로드 및 헤더 예: