文档中心 > API类目 > 人工智能实验室开放平台API

alibaba.ailabs.tmallgenie.auth.gettoken (设备授权)

获取设备授权码

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
client_id String 可选 TGBN clientId
auth_code String 可选 UJMN 授权码
grant_type String 可选 authorization_code 授权类型,只支持authorization_code

响应参数

名称 类型 示例值 描述
register_result RegisterInfoVo {} 设备注册结果
  • └ user_open_id
  • String
  • USER_ID
  • 用户开放id
  • └ uuid
  • String
  • EDCV
  • 设备uuid
auth_result DeviceTokenVo {} 授权结果
  • └ access_expires_in
  • Number
  • 5000
  • accessToken超时时间,单位为秒
  • └ access_token
  • String
  • YHNM
  • accessToken
  • └ refresh_expires_in
  • Number
  • 5000
  • refreshToken超时时间,单位为秒
  • └ refresh_token
  • String
  • RVBN
  • refreshToken

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAilabsTmallgenieAuthGettokenRequest req = new AlibabaAilabsTmallgenieAuthGettokenRequest();
req.setClientId("TGBN");
req.setAuthCode("UJMN");
req.setGrantType("authorization_code");
AlibabaAilabsTmallgenieAuthGettokenResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_ailabs_tmallgenie_auth_gettoken_response>
    <register_result>
        <user_open_id>USER_ID</user_open_id>
        <uuid>EDCV</uuid>
    </register_result>
    <auth_result>
        <access_expires_in>5000</access_expires_in>
        <access_token>YHNM</access_token>
        <refresh_expires_in>5000</refresh_expires_in>
        <refresh_token>RVBN</refresh_token>
    </auth_result>
</alibaba_ailabs_tmallgenie_auth_gettoken_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案
500002 未完成授权 继续轮询getToken
500 未知服务器错误 联系开发人员解决
500003 授权码不存在 调用getCode获取合法的授权码
500001 授权码过期 调用getCode获取新的授权码

API工具

如何获得此API

FAQ

返回
顶部