0

企业微信审批回调

微信开发 · fjl-net · 查看 755 次 · 于 124天前

哪位大神知道为什么这个OnEvent_Sys_Approval_Change_Status_ChangeRequest事件在提交审批的时候 requestMessage.ApprovalInfo这个对象是有值的,单在审核通过回调的时候 requestMessage.ApprovalInfo这个对象是空的?
您尚未登录,请:网站登录 or 微信登录
共收到 12 条回复
0

1995822cxy 10天前

@Senparc 你这边测试报错吗?

0

1995822cxy 13天前

Win10系统   .net Core6.0开发

<xml>
 <ToUserName><![CDATA[ww7cc0f323477c8163]]></ToUserName>
 <FromUserName><![CDATA[sys]]></FromUserName>
 <CreateTime>1655190235</CreateTime>
 <MsgType><![CDATA[event]]></MsgType>
 <Event><![CDATA[sys_approval_change]]></Event>
 <AgentID>3010040</AgentID>
 <ApprovalInfo>
   <SpNo>202206140003</SpNo>
   <SpName><![CDATA[调薪]]></SpName>
   <SpStatus>2</SpStatus>
   <TemplateId><![CDATA[3WKhWYax7fb5NWF1QMJpQXgtZ3ihRtVGjcDjbgj8]]></TemplateId>
   <ApplyTime>1655190160</ApplyTime>
   <Applyer>
     <UserId><![CDATA[ChenXiaoYu]]></UserId>
     <Party><![CDATA[1]]></Party>
   </Applyer>
   <SpRecord>
     <SpStatus>2</SpStatus>
     <ApproverAttr>1</ApproverAttr>
     <Details>
       <Approver>
         <UserId><![CDATA[ChenXiaoYu]]></UserId>
       </Approver>
       <Speech><![CDATA[]]></Speech>
       <SpStatus>2</SpStatus>
       <SpTime>1655190234</SpTime>
     </Details>
   </SpRecord>
   <Notifyer>
     <UserId><![CDATA[ZenMeXueDouXueBuHuiDeHeTongXue]]></UserId>
   </Notifyer>
   <StatuChangeEvent>2</StatuChangeEvent>
 </ApprovalInfo>
</xml>

0

1995822cxy 14天前

Win10系统   .net Core6.0开发

<xml>
 <ToUserName><![CDATA[ww7cc0f323477c8163]]></ToUserName>
 <Encrypt><![CDATA[iV2N0OLGMaYffXhfOHC0yX78tCFB/HhjIsMoNNVJz/Ov9vx+XyS3AsQPgGBI7tC/+IGRdMIRdSV2wOzawCYjwWUVeaiODbHZ5vW+lU6Inx7AWhAIk9sArZzndpzhehIA7+aeJ44ZhTRD+0BDoGtHHCNknHEaZWc5IVaLQbENCdqHFMLFRSxY1w95OJpQboEd/A9JTQTPZ/hrfhsf0Ml13jr+U81XzfsDb5RuFNPdr1q21q+1c5sVRcWZYWc94EhRJxSW4IsCr06cqwe3bVgef5znKHPoR55QJz0X//K5ohtLcjfwJnVRUJF4vtlH23yUQISEnpBTVKBypCTVYOfaTdQzECjsz3KWXlWaxtd/6krk5vjCXahu0PrIpJIxpt8LFHNoqdkQOZLHE/lA73keIZvp7htkgh+IZv7G5TKDiaBinH/TWnlHV8JW3fYNK+WApzqerhMscc4nCKLEoFz4rgB9k5b+BM6XdRhYFlhqGHAT25jn6YidkmEOXs+LJYHnwp/1qPcHuICWLCNmn0SebtcD0W5Bz3/KKr6nHCGzjJEBb/joZa1slWs0w/lLmakcGnyPh6PRbMOz0Fc8h2+tEstku/0JdmTrlt4yiGtMdnogo6DTK7NBRCvtkIESChyflw9X0Y0Xq+GrlxFe19hjIkfUzfakN+Rjk+PJoDHExmW56k2c69KV0LLsldWI28BzqM6HjMpZs1dpC8V3vdsnN1J0CLwtbw8iBguEUipPzl/3n27nAPOwlnnv6AZelOAuE/lcgzse+W0dmL7zLzH+It9S1YFWNusBAZ+V+roGjqooByNIDU1N9Gcz2O3gj16Cig6NXQvnOjhCT89tffqSUOCYhpA9CqJQCJrLrbUh35hhjaRIU+dTXQqP8xIJuj0hnrj2nfHc+ALuPj37JtVfpQp5RAhZmJ9zhK3S8MGseKjaBuHEojIQAoZLgqe5pYzsZ9O10Y19AVBgBCiVLWNq7X9WF9m5KITwOfQfRxdfqjG+/1BrLefNBG/w2m9702SeOOH/4+86N7yFKlqE+a2goikeGQJD485gW23aJzz5aGOxKJhQGpsBnW5GBjs3DDS2ckQ8p1+Rb7NM2EUrU7IF9c0MRh3Q2R2rgyV+HwZxjw6+zGGrqL+uctUvyn9LCqUuCLJlyR5wZChS+jZFC/pKx3tD1K9uni3WcnJ2jCbvw0CQBImGxSc9rOK6Ci+NZIeUYW5ca6vXKZg/ME07zbFhlch2TadTAPhmdjJ616hJKJKMGZk4id3+3nO3K0Nf2kQm]]></Encrypt>
 <AgentID><![CDATA[3010040]]></AgentID>
</xml>

0

Senparc 16天前

XML发一下,以及运行环境、系统是什么?

0

1995822cxy 17天前

System. OverflowException: Value was either too large or too small for an unsigned byte.
at System Number. Throw0verflowException (TypeCode type)
at Microsoft. Xl. Serialization. GeneratedAssembly.XmlSerializationReaderSysApprovallnfo.Read4_ApprovalInfoSpRecordDe
1s (Boolean isNullable, Boolean checkType)
at Microsoft. Xl. Serialization. GeneratedAssembly.XmlSerializationReaderSysApprovalInfo.Read5_ApprovalInfoSpRecord(B
an isNullable, Boolean checkType)
at Microsoft. Xl. Serialization. GeneratedAssembly.XnlSerializationReaderSysApprovalInto.Read9_SysApprovalInto(Boolea
sNullable, Boolean checkType)
at Microsoft. Xl. Serialization. GeneratedAssembly.XnlSerializationReaderSysApprovalInto.Read10_ApprovalInto()
End of inner exception stack trace --
at System Xml. Serialization. XmlSerializer. Deserialize (XmlReader xmlReader, String encodingStyle, XmlDeserialization
nts events)
at
System Xl. Serialization. XmlSerializer. Deserialize (TextReader textReader)
at
Senparc. CONET. Utilities. XmlUtility. Deserialize (Type type, String xml,
String rootNodeName)
ystem Invalid0perationException: There is an error in XML
document (21,
7).
-->
System OverflowException: Value was either too large or too small for an unsigned byte.
at
System. Number. ThrowOverflo»Exception(TypeCode type)
at Microsoft. Xml. Serialization. GeneratedAssembly. XmlSerializationReaderSysApprovalInfo. Read4 ApprovalInfoSpRecordDe

0

Senparc 17天前

官方提供的单元测试都是通过的,你们可以放入自己收到的代码试一下:

https://github.com/JeffreySu/WeiXinMPSDK/blob/9f7e9d7b25a2f82ecd7989e2d0382e74d3109ea9/src/Senparc.Weixin.Work/Senparc.Weixin.Work.Test/MessageHandlers/WorkMessageHandlerTest.Approval.cs#L24-L24

0

1995822cxy 17天前

请问解决了吗?

0

fjl-net 124天前

<?xml version="1.0" encoding="utf-8"?>
<xml>
 <ToUserName><![CDATA[ww1ba61a1cc3b9a1e0]]></ToUserName>
 <FromUserName><![CDATA[sys]]></FromUserName>
 <CreateTime>1645606205</CreateTime>
 <MsgType><![CDATA[event]]></MsgType>
 <Event><![CDATA[sys_approval_change]]></Event>
 <AgentID>3010040</AgentID>
 <ApprovalInfo>
   <SpNo>202202230007</SpNo>
   <SpName><![CDATA[测试]]></SpName>
   <SpStatus>3</SpStatus>
   <TemplateId><![CDATA[C4NwTd7pnm61sG2myMEMsb6yu3pJMBVMGBnAPXZDD]]></TemplateId>
   <ApplyTime>1645606180</ApplyTime>
   <Applyer>
     <UserId><![CDATA[FuJiaLong]]></UserId>
     <Party><![CDATA[5]]></Party>
   </Applyer>
   <SpRecord>
     <SpStatus>3</SpStatus>
     <ApproverAttr>1</ApproverAttr>
     <Details>
       <Approver>
         <UserId><![CDATA[FuJiaLong]]></UserId>
       </Approver>
       <Speech><![CDATA[]]></Speech>
       <SpStatus>3</SpStatus>
       <SpTime>1645606204</SpTime>
     </Details>
   </SpRecord>
   <Notifyer>
     <UserId><![CDATA[LinXuDong]]></UserId>
   </Notifyer>
   <Notifyer>
     <UserId><![CDATA[FuJiaLong]]></UserId>
   </Notifyer>
   <StatuChangeEvent>3</StatuChangeEvent>
 </ApprovalInfo>
</xml>

0

Senparc 124天前

需要收到的原始XML,不是实体里面的

0

fjl-net 124天前

这个是回调过来的数据:
"{\"Event\":21,\"ApprovalInfo\":null,\"AgentID\":3010040,\"MsgType\":7,\"EventType\":21,\"EventName\":\"SYS_APPROVAL_CHANGE\",\"MsgId\":0,\"Encrypt\":\"f782c71498b6f27cd2dbf6bc658b1786e40d1b49\",\"RepeatedBusiness\":null,\"GetRepeatedBusiness\":\"\",\"ToUserName\":\"ww1ba61a1cc3b9a1e0\",\"FromUserName\":\"sys\",\"CreateTime\":\"2022-02-23T17:41:09+08:00\"}"

0

fjl-net 124天前

提交审批是正常的,只是在审核的时候回调回来 requestMessage.ApprovalInfo这个对象是空的,是不是审核的回调有其他的事件处理?

0

Senparc 124天前

把收到的Xml发一下,可以放到单元测试里面测试。


热门话题 更多 >>

TenPayV3.Unifiedorder 调用统一订单接口 签名错误

sy87468118 22 个回复 • 查看 1758 次 • 68天前

企业微信审批回调

fjl-net 17 个回复 • 查看 414 次 • 124天前

企业微信审批回调

fjl-net 12 个回复 • 查看 755 次 • 10天前

多租户开启后报505错

sunweijun 8 个回复 • 查看 156 次 • 25天前

messageHandler.ExecuteAsync 执行异常

liruxiao 6 个回复 • 查看 408 次 • 130天前

senparc.weixin.work.middleware Nuget包兼容性问题

liruxiao 6 个回复 • 查看 213 次 • 68天前

Net5.0如何全局注册

李先生99 5 个回复 • 查看 438 次 • 168天前

OnEvent_EnterRequestAsync是什么事件

huphz 5 个回复 • 查看 282 次 • 50天前

MaxRecordCount的作用

LXL.WxDeveloper 4 个回复 • 查看 445 次 • 179天前

企业微信审批回调

fjl-net 4 个回复 • 查看 513 次 • 139天前

TenPayV3 支付出现签名错误,会是什么问题造成的。

riig 4 个回复 • 查看 4786 次 • 168天前

UniformSend 小程序统一消息发布bug

hanhedy 4 个回复 • 查看 724 次 • 158天前

WebForm下 messageHandler.ExecuteAsync 执行异常

lb0726 4 个回复 • 查看 499 次 • 68天前

sdk的配置文件更改位置

ylh0320 3 个回复 • 查看 315 次 • 98天前

AdvancedAPIs.UserApi.Info获取不到用户信息

lee001 2 个回复 • 查看 525 次 • 180天前

个人信息
QQ群
  • 1群:300313885 (2000人群 已满)
  • 2群:293958349 (1000人群 已满)
  • 3群(公众号):342319110 Senparc.Weixin.MPSDK 3群
  • 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课时,配有番外篇,目前视频已在网易云课堂上线。