驗證
由於 TI API 使用 OAuth 2.0 保障資安,因此在傳送請求時必須傳遞存取權杖。若要取得存取權杖、請呼叫 OAuth API。
- 沙箱 [進入生產階段前]:https://transact-pre.ti.com/v1/oauth/accesstoken
- 生產:https://transact.ti.com/v1/oauth/accesstoken
對於成功的請求,請注意:
- 我們使用用戶端憑證流程
- 「內容類型」必須爲「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 用戶端存取權杖請求的有效酬載和標題範例: