目录

1. 接口说明

该接口为华为access token鉴权接口。通过传入accessToken到华为服务器上获取用户的union_id、open_id、expire_in、client_id、scope等信息。

2. 使用方法

请求

  http请求方式:Post。
  Content-Type: application/x-www-form-urlencoded
  接口访问Url:https://api.cloud.huawei.com/rest.php?nsp_fmt=JSON&nsp_svc=huawei.oauth2.user.getTokenInfo

请求参数:
参数是否必选说明
nsp_svc是接口名称。
固定设为
huawei.oauth2.user.getTokenInfo。
nsp_fmt是固定设为JSON。
  Body参数:
参数类型是否必选说明
open_idString是固定值“OPENID”。请求中传入该字段,接口才会返回OpenId。
access_tokenString是AccessToken。

响应

  Content-Type: text/plain; charset=UTF-8
 响应返回值:
参数类型是否必选说明
union_idString否该字段需要在联盟portal上开通权限才能返回。参见UnionId说明文档。
scopeString是用户同意列表。
open_idString否OpenId。
expire_inint是
AccessToken过期时间 (以秒为单位)。
client_idString是
应用的AppID。

错误码说明:

错误码在头部的NSP_STATUS字段,错误描述为Json格式

错误码错误描述错误原因
102 {"error":"invalid session"}AccessToken格式不合法,如没有urlencode。
6{"error":"session timeout"}AccessToken过期。

示例代码

  请求:
  1. POST
  2. https://api.cloud.huawei.com/rest.php?nsp_fmt=JSON&nsp_svc=huawei.oauth2.user.getTokenInfo
  3. Content-Type: application/x-www-form-urlencoded
  4. Accept-Encoding: gzip
  5. Content-Length: 131
  6. Connection: Keep-Alive
  7. open_id=OPENID&access_token=CFsCPrF8B4prsK2yYenj6l9VvmYB%2F7LvM%2FayXt%2BSOiwzmSIWu%2FqHComneixAl3tBVONd6IGvbObDpaAWivA5%2Fg%3D%3D
  响应:
  1. HTTP/1.1 200 OK
  2. Pragma: no-cache
  3. Cache-Control: no-store
  4. Expires: Thu, 01 Jan 1970 00:00:00 GMT
  5. DGW.id: 0-254b599c-78b7-4bea-996e-b0e3752e3928-139
  6. Content-Type: text/plain; charset=UTF-8
  7. Transfer-Encoding: chunked
  8. {
  9. "union_id":"MDFCMZtjzibdDT5rylM06p9azTbSbiaQFPjX6A3Lp2vPolYw",
  10. "scope":"https://www.huawei.com/health/health.bp.readonly
  11. https://www.huawei.com/health/motionpath",
  12. "open_id":"MDFAMzAwMDE3NDczQGZmZjYzM2FhOWYxOTYwNzgyYmQ1YWMxZjAyMjQxNjVhQDc4NDNmNTRiaNmFmODZmYWQ2YzgyZjEzNTRiaOTNmMmUxYTE4YzYyMjMwNmMyNzY0YWFhN2RlZTQ0",
  13. "expire_in":3600,
  14. "client_id":"300017473"
  15. }