0

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

微信开发 · 花看半开丶 · 查看 174 次 · 于 34天前

公众号回复内容开放平台

开放平台全网发布后在事件回调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

花看半开丶 31天前

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

0

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

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

0

花看半开丶 31天前

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

0

Senparc 31天前

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

0

花看半开丶 33天前

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

0

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

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

0

Senparc 33天前

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

0

花看半开丶 33天前 编辑于 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 33天前

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


热门话题 更多 >>

微信 sample 生成器 点 运行 报错

wazalf67 12 个回复 • 查看 818 次 • 175天前

Senparc.CO2NET.Cache.CsRedis使用问题

DOUDING 10 个回复 • 查看 297 次 • 58天前

net core更新了过后就无法使用了

cqzxc 8 个回复 • 查看 317 次 • 91天前

WeiXinMPSDK-master 编译报错

jezta 7 个回复 • 查看 228 次 • 66天前

Value cannot be null. Parameter name: services

abcd631664138 7 个回复 • 查看 5078 次 • 50天前

返回81001

一级杠精 7 个回复 • 查看 355 次 • 146天前

第三方平台管理订阅消息模板

mojinxun 6 个回复 • 查看 287 次 • 93天前

AccessTokenContainer.Register()方法总是等10秒。

qq362220083 5 个回复 • 查看 293 次 • 106天前

WeChatSampleBuilder.exe win10下无法打开

yangabc12 5 个回复 • 查看 116 次 • 44天前

TenPayV3InfoCollection尚未注册Mch

nishizx 5 个回复 • 查看 1532 次 • 173天前

“UseSenparcGlobal”方法没有采用 3 个参数的重载

Neil 5 个回复 • 查看 409 次 • 134天前

消息链接如何 发个特定用户预览?

yangyuxuan 5 个回复 • 查看 418 次 • 164天前

QQ群
  • 1群:300313885 (2000人群 已满)
  • 2群:293958349 (1000人群 已满)
  • 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 Senparc微信小程序 12群
  • 13群(开放平台):183424136 (500人群 已满)
  • 14群(视频学员):588231256 Senparc.Weixin SDK 14群
  • 15群(公众号/综合):289181996 Senparc.Weixin SDK 15群
  • 16群(开放平台):860626938 (500人群 已满)
  • 17群(开放平台):770615466 [17群 开放平台]SenparcSDK
  • NCF 技术交流群:147054579 SCF 开发交流群
微信开发宝典:《微信开发深度解析》

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

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

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

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

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