0

开放平台开发公众号关键词回复提示公众号提供的服务出现故障

微信开发 · 花看半开丶 · 查看 2161 次 · 于 4年前

公众号回复内容开放平台

开放平台全网发布后在事件回调Url内用Demo中的方法进行公众号关键词的回复功能,请求数据,返回数据都有,但是公众号提示服务出现故障,我用接口预警看到的是微信服务器向公众号推送消息或事件后,得到的回应不合法
[MsgType=1][Msg=Text][decrypt fail][response_length=250][response_content=<xml>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[1]]></Content>
 <ToUserName><![CDATA[o9jUPs9hyDYD1YMHfacVcua1ulbc]]></ToUserName>
 <FromUserName><![CDATA[gh_67dcd9b47d52]]></FromUserName>
 <CreateTime>1601018546</CreateTime>
</xml>][第三方平台:微溯云]


回调url内用的是OpenCheckMessageHandler消息处理,只改了这一部分东西
public override IResponseMessageBase OnTextRequest(RequestMessageText requestMessage)
       {

           if (requestMessage.Content == "1")
           {
               var responseMessage = requestMessage.CreateResponseMessage<ResponseMessageText>();
               responseMessage.Content = requestMessage.Content;//
               return responseMessage;
           }

           if (requestMessage.Content == "TESTCOMPONENT_MSG_TYPE_TEXT")
           {
               var responseMessage = requestMessage.CreateResponseMessage<ResponseMessageText>();
               responseMessage.Content = requestMessage.Content + "_callback";//固定为TESTCOMPONENT_MSG_TYPE_TEXT_callback
               return responseMessage;
           }

           if (requestMessage.Content.StartsWith("QUERY_AUTH_CODE:"))
           {
               string openTicket = OpenTicketHelper.GetOpenTicket(componentAppId);
               var query_auth_code = requestMessage.Content.Replace("QUERY_AUTH_CODE:", "");
               try
               {
                   var component_access_token = ComponentApi.GetComponentAccessToken(OpenOfficialAccount.GetOpenAccountApiAppId(), OpenOfficialAccount.GetOpenAccountApiAppSecret(), openTicket).component_access_token;
                   var oauthResult = ComponentApi.QueryAuth(component_access_token, OpenOfficialAccount.GetOpenAccountApiAppId(), query_auth_code);

                   //调用客服接口
                   var content = query_auth_code + "_from_api";
                   var sendResult = Senparc.Weixin.MP.AdvancedAPIs.CustomApi.SendText(oauthResult.authorization_info.authorizer_access_token,
                         requestMessage.FromUserName, content);
               }
               catch (Exception ex)
               {
                   throw;
               }

           }
           return null;
       }
帮忙看一下怎么回事
您尚未登录,请:网站登录 or 微信登录
共收到 9 条回复
0

花看半开丶 4年前

网页授权调取微信扫一扫都是可以的,我把开放平台取消授权用公众号开发也可以,没发现问题,不知道还有那个地方出错

0

Senparc 4年前 编辑于 2020年9月29日 09:52

跟服务号URL/Token那个配置应该没关系,关闭也可以用。看一下授权是否正确,还有严格按照官方文档核对一下,包括配置的参数

0

花看半开丶 4年前

公众号除了把服务器配置关闭,其他都没变,需要改什么配置吗

0

Senparc 4年前

全面查一下公众号配置上的问题。

0

花看半开丶 4年前

          postModel.Token = component_Token;
          postModel.EncodingAESKey = component_EncodingAESKey; //根据自己后台的设置保持一致
          postModel.AppId = component_AppId; //根据自己后台的设置保持一致
demo里这个地方不是要用第三方平台的信息吗

0

花看半开丶 4年前 编辑于 2020年9月27日 23:50

这就是开放平台申请的账号

0

Senparc 4年前

第三方平台:微溯云 这是啥?

0

花看半开丶 4年前 编辑于 2020年9月27日 23:48

Post接收到的数据传的是三方平台的
public ActionResult Callback(Senparc.Weixin.MP.Entities.Request.PostModel postModel)
       {
           //此处的URL格式类型为:https://sdk.weixin.senparc.com/Open/Callback/$APPID$, 在RouteConfig中进行了配置,你也可以用自己的格式,只要和开放平台设置的一致。

           //处理微信普通消息,可以直接使用公众号的MessageHandler。此处的URL也可以直接填写公众号普通的URL,如本Demo中的/Weixin访问地址。

           var logPath = ServerUtility.ContentRootMapPath(string.Format("~/App_Data/Open/{0}/", SystemTime.Now.ToString("yyyy-MM-dd")));
           if (!Directory.Exists(logPath))
           {
               Directory.CreateDirectory(logPath);
           }

           var openOfficialAccount = OpenOfficialAccountCenter.GetByApiAppId(postModel.AppId);
           if (openOfficialAccount == null)
           {
               return Content("未获取到第三方平台相关信息");
           }

           postModel.Token = component_Token;
           postModel.EncodingAESKey = component_EncodingAESKey; //根据自己后台的设置保持一致
           postModel.AppId = component_AppId; //根据自己后台的设置保持一致
}

0

Senparc 4年前

你的fromUserName,写的是你第三方平台的,还是被授权平台的?这些参数有问题吗?


热门话题 更多 >>

v3微信支付验签失败,v3各参数均已填写

macong 5 个回复 • 查看 1088 次 • 90天前

微信支付验签报错

taowendi 3 个回复 • 查看 1491 次 • 21天前

Program.cs中启用UseSenparcWeixin报错

xxxx96923 3 个回复 • 查看 943 次 • 21天前

Senparc.Weixin.MP不支持.net9吗

xxxx96923 2 个回复 • 查看 534 次 • 21天前

怎么在program中注册多个微信支付

好好好好 2 个回复 • 查看 867 次 • 110天前

WeixinTrace.SendCustomLog无法记录日志

mabelp 2 个回复 • 查看 333 次 • 21天前

商户付款到零钱接口调用问题

ztwz 1 个回复 • 查看 2155 次 • 159天前

微信后台验证报下面的错误

laowu 1 个回复 • 查看 1070 次 • 66天前

获取企业审批模板selector控件选项key错误

YYDS 1 个回复 • 查看 1129 次 • 98天前

盛派是放弃对接企业微信了吗?

ccccc_wt 1 个回复 • 查看 191 次 • 21天前

微信支付配置文件

zhangsan2025 1 个回复 • 查看 146 次 • 15天前

个人信息
QQ群
  • 1群:300313885 (2000人群 已满)
  • 2群(公众号):293958349 Senparc.Weixin.MPSDK 2群
  • 3群:342319110 (2000人群 已满)
  • 4群:372212092 (500人群 已满)
  • 5群:377815480 (1000人群 已满)
  • 6群:425898825 (1000人群 已满)
  • 7群:482942254 (500人群 已满)
  • 8群:106230270 (500人群 已满)
  • 9群:539061281 (500人群 已满)
  • 10群(分布式缓存):246860933 Senparc.Weixin.Cache SDK 10群
  • 11群:553198593 (500人群 已满)
  • 12群(小程序):108830388 (2000人群 已满)
  • 13群(开放平台):183424136 (500人群 已满)
  • 14群(视频学员):588231256 Senparc.Weixin SDK 14群
  • 15群(综合):289181996 (500人群 已满)
  • 16群(开放平台):860626938 (500人群 已满)
  • 17群(小程序):770615466 [17群 开放平台]SenparcSDK
  • NCF 技术交流群:147054579 SCF 开发交流群
微信开发宝典:《微信开发深度解析》

由 Senparc.Weixin SDK 作者耗时两年完成的微信开发图书《微信开发深度解析:公众号、小程序高效开发秘籍》已经出版!

历经2年精心雕琢,难得的“理论 + 实战案例 + 趟坑经验”总结,
从需求分析、策划,到账号申请、验证,再到全面的 API 及开发工具,
覆盖所有开发微信公众号(含订阅号、服务号和小程序)所需关键技能!

视频教程:《微信公众号+小程序快速开发》

由盛派课堂(盛派旗下独立教育品牌)制作,《微信开发深度解析》作者苏震巍先生主讲的《微信公众号+小程序快速开发》视频课程开课啦!

课程采用“理论+实战”的教学形式,结合部分《微信开发深度解析》内容,独立于书本,包含了更多的操作演示和案例展示,帮助大家从多个维度学习微信开发以及.NET开发过程中的诸多技巧。
课程包含两大部分:
1. 微信开发基础技能
2. 公众号及小程序案例实战
共计60课时,配有番外篇,目前视频已在网易云课堂上线。