该接口为华为access token鉴权接口。通过传入accessToken到华为服务器上获取用户的union_id、open_id、expire_in、client_id、scope等信息。
请求
| 参数 | 是否必选 | 说明 |
| nsp_svc | 是 | 接口名称。 固定设为huawei.oauth2.user.getTokenInfo。 |
| nsp_fmt | 是 | 固定设为JSON。 |
| 参数 | 类型 | 是否必选 | 说明 |
| open_id | String | 是 | 固定值“OPENID”。请求中传入该字段,接口才会返回OpenId。 |
| access_token | String | 是 | AccessToken。 |
响应
| 参数 | 类型 | 是否必选 | 说明 |
| union_id | String | 否 | 该字段需要在联盟portal上开通权限才能返回。参见UnionId说明文档。 |
| scope | String | 是 | 用户同意列表。 |
| open_id | String | 否 | OpenId。 |
| expire_in | int | 是 | AccessToken过期时间 (以秒为单位)。 |
| client_id | String | 是 | 应用的AppID。 |
错误码说明:
错误码在头部的NSP_STATUS字段,错误描述为Json格式
| 错误码 | 错误描述 | 错误原因 |
| 102 | {"error":"invalid session"} | AccessToken格式不合法,如没有urlencode。 |
| 6 | {"error":"session timeout"} | AccessToken过期。 |
示例代码
- POST
- https://api.cloud.huawei.com/rest.php?nsp_fmt=JSON&nsp_svc=huawei.oauth2.user.getTokenInfo
- Content-Type: application/x-www-form-urlencoded
- Accept-Encoding: gzip
- Content-Length: 131
- Connection: Keep-Alive
- open_id=OPENID&access_token=CFsCPrF8B4prsK2yYenj6l9VvmYB%2F7LvM%2FayXt%2BSOiwzmSIWu%2FqHComneixAl3tBVONd6IGvbObDpaAWivA5%2Fg%3D%3D
- HTTP/1.1 200 OK
- Pragma: no-cache
- Cache-Control: no-store
- Expires: Thu, 01 Jan 1970 00:00:00 GMT
- DGW.id: 0-254b599c-78b7-4bea-996e-b0e3752e3928-139
- Content-Type: text/plain; charset=UTF-8
- Transfer-Encoding: chunked
- {
- "union_id":"MDFCMZtjzibdDT5rylM06p9azTbSbiaQFPjX6A3Lp2vPolYw",
- "scope":"https://www.huawei.com/health/health.bp.readonly
- https://www.huawei.com/health/motionpath",
- "open_id":"MDFAMzAwMDE3NDczQGZmZjYzM2FhOWYxOTYwNzgyYmQ1YWMxZjAyMjQxNjVhQDc4NDNmNTRiaNmFmODZmYWQ2YzgyZjEzNTRiaOTNmMmUxYTE4YzYyMjMwNmMyNzY0YWFhN2RlZTQ0",
- "expire_in":3600,
- "client_id":"300017473"
- }