身份验证

由于 TI store API 使用 OAuth 2.0 进行保护,因此您必须在发送申请时传递访问令牌。要获取访问令牌,请调用 OAuth API,网址为 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 客户端的访问令牌申请的示例有效载荷和标头: