驗證

由於 TI API 使用 OAuth 2.0 保障資安,因此在傳送請求時必須傳遞存取權杖。若要取得存取權杖、請呼叫 OAuth API。

對於成功的請求,請注意:

  • 我們使用用戶端憑證流程
  • 「內容類型」必須爲「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 用戶端存取權杖請求的有效酬載和標題範例: