请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 回调接口

赛龙周
金牌服务用户   /  发表于:2024-1-29 15:56  /   查看:330  /  回复:6
100金币
在调用致远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作为参数传递的,那么无论是接收还是传递都通过参数来操作即可~~

6 个回复

倒序浏览
最佳答案
最佳答案
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-1-29 15:56:25
来自 2#
大佬,咱们不知道如何从OA发送token,还是不知道如何在第三方获取OA发送的token呀?

根据咱们的描述,不像是第三步出现了问题~~

看我们的接口,是将token作为参数传递的,那么无论是接收还是传递都通过参数来操作即可~~

回复 使用道具 举报
赛龙周
金牌服务用户   /  发表于:2024-1-29 18:28:14
3#
Nathan.guo 发表于 2024-1-29 18:20
大佬,咱们不知道如何从OA发送token,还是不知道如何在第三方获取OA发送的token呀?

根据咱们的描述,不 ...

活字格如何获得 OA发送的token
回复 使用道具 举报
赛龙周
金牌服务用户   /  发表于:2024-1-29 18:46:43
4#
我写了服务端命令


在OA中设置了回调

测试

但无法取得token,是读取http请求body数据的问题吗?我用数据库记录的值是空。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
赛龙周
金牌服务用户   /  发表于:2024-1-29 18:55:36
5#
用读取http请求body数据插件是不对的,还是应该用两个参数token\dataCarried.修改后已经能获取了。谢谢大佬。
回复 使用道具 举报
赛龙周
金牌服务用户   /  发表于:2024-1-29 19:00:05
6#
赛龙周 发表于 2024-1-29 18:55
用读取http请求body数据插件是不对的,还是应该用两个参数token\dataCarried.修改后已经能获取了。谢谢大佬 ...

问题又来了我在调用[192.168.31.225:8088/seeyon/rest/token/channel时怎么得到token
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-1-30 09:55:03
7#
大佬,正常来说一般的接口token都会存在请求头中,因此我们可以考虑使用这两款插件来获取~~

然后,咱们的新问题是我在调用[192.168.31.225:8088/seeyon/rest/token/channel时怎么发送到token是吗?
如果是的话,我们直接在HTTP请求中的请求头中加上即可,当然这主要还是取决于我们接口的规范是什么样子的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部