1. 准备工作
1.1. 获取 API 访问凭证
- 如果使用 v1/** 版本API ,则需要获取openid,openid代表一个企业的一个用户身份,调用接口时需要带上openid,以用户身份请求接口, openid长期有效。用户获取openid ,需要用户先授权,授权只需要成功一次。
1.1.1. 用户授权
用户授权操作步骤如下:
1.构建授权链接,https://openapi.77hub.com/auth/openid?requestId=KLJOISUVMDIE9231J55V&accessKeyId=AKIAZBYYYYYYYJILJNOQ&redirectUrl=https://yunfeng.77hub.com/&grantType=code,并在浏览器中打开该链接打开,进入链接如下图所示:
2.输入企企用户名,密码,点击登录,选择租户
3.选择租户后,例如选择北京企企科技有限公司,点击北京企企科技有限公司,用户即授权成功
1.1.2. 获取openid
- 获取openid 详情地址:https://openapi.77hub.com/doc/open_id.html#%E8%8E%B7%E5%8F%96openid
- 用户授权后,前端会重定向到redirectUrl,code和requestId作为redirectUrl的参数,本案例redirectUrl设为https://yunfeng.77hub.com/,所以此时前端重定到 https://yunfeng.77hub.com/?code=867ef8de729141429e3b2287e1d2e129&requestId=KLJOISUVMDIE9231J55V页面,code 作为参数。
根据2中返回的code ,调用 v1/code 接口获取openid 接口请求:
v1/code 接口调用如下:
curl -X GET 'https://api2.77hub.com/v1/code?code=867ef8de729141429e3b2287e1d2e129' \
-H 'Authorization: <此处请填写签名结果>' \
-H 'Access-Key-Id: <此处请填写accessKeyId>' \
-H 'X-Amz-Date: <此处请填写请求时间,与获取签名的请求时间一致>' \
-H 'Content-Type: application/json'
接口返回:
{"openid":"openid128kjsiiyysdlq7"}
1.1.3. 接口签名
调用接口必有签名,获取签名详情请参考:https://openapi.77hub.com/doc/api_sign.html