在调用致远REST接口,有这么一个需求:
获取认证Token
直接远程访问致远V5平台的Rest接口会提示无权限,为了能顺利调用到Rest接口,我们需要做到两件事:
1、通过“前提准备”里面生成的互信id和secret,访问OA获取一个身份凭证,这个凭证就表示“我能远程调用Rest了”。
调用平台的一个接口请求:
Accept: application/json
Content-Type: application/json
POST http://127.0.0.1/seeyon/rest/token/channel
{"id":"3r23242","secret":"sdfs-sdfdf-fdf","dataCarried":"generate from 第三方"}
2、OA在收到上述请求后,会在响应前,立即调用回调地址,发送token:
Accept: application/json
Content-Type: application/json
POST http://回调地址
{"token":"dfsdggwefewfw","dataCarried":"generate from 第三方"}
第三方回调地址中对来自oa请求中,获取dataCarried信息做校验对比。token则是oa生成的。第三方收到来自oa的推送请求后,返回http status code 为200的响应即可,OA则认为第三方正常接收到了token。
3、随即OA在第一步的响应请求返回
{"data":"token已通过回调接口发送!","code":"0"}
目前前两步都没问题,就是第3步都没办法获取OA发送到token?
请教大佬们,应该如何实现?
|