数据与智能专区的问题?

2024/08/28
提问

已经创建了能力,也是按照输入协议进行请求的,但是应用同步调用接口时,一直 callbak is not ok,签名校验失败,请求不合法

请求参数:{

 "program_id": "程序id",

 "ability_id": "invoke_sync_msg",

 "request_data": {

  "cursor": "",

  "limit": 10,

  "token": ""

 }

}

回答·3
2024/10/10

大佬,有木有搞过cgo版的呢,目前有点懵不知道从哪下手

赞同
评论 2
2024/10/10
没有呢
赞同
回复
2024/10/10
哥,可以加个好友吗,我想咨询一下这个是怎么个流程玩法的,还没弄明白
赞同
回复
你还未登录,请先登录
2024/09/29

你好,能不能交流一下,沟通会话存档的问题,谢谢大佬

赞同
评论 1
2024/10/09
我加你吧
赞同
回复
你还未登录,请先登录

您好,请提供具体的报错信息这边看下

赞同
评论 34
2024/08/28
现在好了,但是有个别的问题,我在调试模式配置的回调地址,为什么我在测试发送消息之后,收不到任何的回调,包括专区程序也没有任何请求进来
赞同
回复
请检查:
1.成员不在使用范围内
2.未设置公钥 (专区跟第三方会话存档是两个功能,需要分别设置公钥)
3.试用期已过期 (可在服务商后台-应用管理-高级接口管理查看)
4.应用还没有开启数据专区权限
赞同
回复
我调用获取会话记录接口,可以拿到聊天记录,就是收不到回调
赞同
回复
解决了,感谢,没有调用【设置专区接收回调事件】接口设置
赞同
回复
好的
赞同
回复
回复 2024/08/29
请问是怎么解决的?
赞同
回复
回复 2024/08/29
callbak is not ok的问题
赞同
回复
回复 2024/08/29
用官方提供的接口调用,https://developer.work.weixin.qq.com/document/path/100020,不要直接调用你们测试服务器的ip和地址,然后配置调试事件回调地址后,会自动转发到回调地址,你需要对回调地址做一次转发,再转发到部署专区程序的服务器
赞同
回复
2024/08/29
我现在情况是会话回调记录已经成功回调到了测试服务器,使用header和body生成SpecCallbackSDK出问题,请问后续的做一次转发是什么意思?
赞同
回复
回复 2024/08/29
发现问题了,sdk开启调试模式传的debugtoken和accesstoken是有有效期的,过期了你必须重新调一次OpenDebugMode,不是一次开启,永久有效
赞同
回复
回复 2024/08/29
解决了就行
赞同
回复
回复 2024/09/30
你好,能不能交流一下会话存档开发
赞同
回复
回复 2024/10/29
还需要交流吗,忘了回复了
赞同
回复
回复 2024/11/14
你好,能请问一下你是怎么解决签名校验失败的问题吗
赞同
回复
回复 2024/11/14
用官方提供的接口调用,https://developer.work.weixin.qq.com/document/path/100020,不要直接调用你们测试服务器的ip和地址,然后配置调试事件回调地址后,会自动转发到回调地址,你需要对回调地址做一次转发,再转发到部署专区程序的服务器
赞同
回复
回复 2024/11/14
我直接利用官方demo做测试,通过接口请求同步调用,也是invoke_sync_msg,专区程序服务器接到请求但在sdk签名校验时callbak is not ok,想请教一下你是怎么解决的
赞同
回复
回复 2024/11/14
想请教一下,你最后是怎么解决"callbak is not ok"问题的,我通过接口开启了调试模式,IsOk时也错了
赞同
回复
回复 2024/11/14
sdk切了调试模式了么?
赞同
回复
回复 2024/11/26
你好,能不能交流一下数据专区这个会话内容存档
赞同
回复
回复 2024/11/26
可以
赞同
回复
回复 2024/11/26
我是用自建应用使用这个专区的,然后现在程序中写了获取会话内容的代码,现在需要应用同步调用专区,这个该怎么用呢
赞同
回复
回复 2024/11/26
用这个接口:https://developer.work.weixin.qq.com/document/path/100020
赞同
回复
回复 2024/11/26
我现在就是用这个接口的,我的应用使用这个接口url访问了专区,将该接口的请求包中的"request_data"赋值给专区中的调用SDK接口的请求包吗
赞同
回复
回复 2024/11/26
赞同
回复
回复 2024/11/26
是用这个给赋值吗
赞同
回复
回复 2024/11/26
没有特殊需求,可以直接使用官方提供的程序镜像部署,你只需要写业务代码即可,然后按照文档要求,将请求参数放到 request_data 中,然后调用即可
赞同
回复
2024/11/26
所以就是直接写我应用需要的代码就好了对吧
赞同
回复
回复 2024/11/26
我还想再问一下,是不是只能在第三方应用和待开发应用里面使用,自建应用目前不行
赞同
回复
回复 2024/11/28
大佬,我还想再麻烦你一下,没有特殊需求,需要些企微后台调用专区那些验签解密,回包的那些吗,我没有写这些,直接应用调用程序的,现在报错call program fail
赞同
回复
回复 2024/11/28
不用写,如果使用的是官方提供的专区镜像
赞同
回复
回复 2024/11/28
好的,感谢
赞同
回复
回复 2024/11/28
那我是不是可以理解为也不用写【SpecSDK sdk = new SpecSDK(corpId, agentId, abilityId, jobInfo);
sdk.SetRequest(req);
int ret = sdk.Invoke("sync_msg");
String rsp = sdk.GetResponse();】这些,直接使用应用调用专区就可以呢
赞同
回复
2024/11/28
赞同
回复
回复 2024/11/28
谢谢大佬
赞同
回复
你还未登录,请先登录