回调接口
在调用致远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?
请教大佬们,应该如何实现?
大佬,咱们不知道如何从OA发送token,还是不知道如何在第三方获取OA发送的token呀?
根据咱们的描述,不像是第三步出现了问题~~
看我们的接口,是将token作为参数传递的,那么无论是接收还是传递都通过参数来操作即可~~
Nathan.guo 发表于 2024-1-29 18:20
大佬,咱们不知道如何从OA发送token,还是不知道如何在第三方获取OA发送的token呀?
根据咱们的描述,不 ...
活字格如何获得 OA发送的token 我写了服务端命令
在OA中设置了回调
测试
但无法取得token,是读取http请求body数据的问题吗?我用数据库记录的值是空。
用读取http请求body数据插件是不对的,还是应该用两个参数token\dataCarried.修改后已经能获取了。谢谢大佬。 赛龙周 发表于 2024-1-29 18:55
用读取http请求body数据插件是不对的,还是应该用两个参数token\dataCarried.修改后已经能获取了。谢谢大佬 ...
问题又来了我在调用[192.168.31.225:8088/seeyon/rest/token/channel时怎么得到token 大佬,正常来说一般的接口token都会存在请求头中,因此我们可以考虑使用这两款插件来获取~~
然后,咱们的新问题是我在调用[192.168.31.225:8088/seeyon/rest/token/channel时怎么发送到token是吗?
如果是的话,我们直接在HTTP请求中的请求头中加上即可,当然这主要还是取决于我们接口的规范是什么样子的
赛龙周 发表于 2024-1-29 18:55
用读取http请求body数据插件是不对的,还是应该用两个参数token\dataCarried.修改后已经能获取了。谢谢大佬 ...
你好 我现在有一个相同的问题 请问您能指导我一下吗
路小白 发表于 2024-3-19 16:09
你好 我现在有一个相同的问题 请问您能指导我一下吗
大佬可以先详细描述下问题现状哈:lol
页:
[1]