企业微信 事件接收服务器,授权通知事件

[TOC]

授权成功通知

从企业微信应用市场发起授权时,企业微信后台会推送授权成功通知。

从第三方服务商网站发起的应用授权流程,由于授权完成时会跳转第三方服务商管理后台,因此不会通过此接口向第三方服务商推送授权成功通知。

请求方式:POST(HTTPS)

请求地址:https://127.0.0.1/suite/receive?msg_signature=3a7b08bb8e6dbce3c9671d6fdb69d15066227608&timestamp=1403610513&nonce=380320359

请求包体:

1403610513

服务商的响应必须在1000ms内完成,以保证用户安装应用的体验。建议在接收到此事件时,先记录下AuthCode,并立即回应企业微信,之后再做相关业务的处理。

参数说明:

参数

说明

SuiteId

第三方应用的SuiteId

AuthCode

临时授权码,最长为512字节。用于获取企业永久授权码。10分钟内有效

InfoType

create_auth

TimeStamp

时间戳

变更授权通知

当授权方(即授权企业)在企业微信管理端的授权管理中,修改了对应用的授权后,企业微信服务器推送变更授权通知。

服务商接收到变更通知之后,需自行调用获取企业授权信息进行授权内容变更比对。

请求方式:POST(HTTPS)

请求地址:https://127.0.0.1/suite/receive?msg_signature=3a7b08bb8e6dbce3c9671d6fdb69d15066227608&timestamp=1403610513&nonce=380320359

请求包体:

1403610513

服务商的响应必须在1000ms内完成,以保证用户变更授权的体验。建议在接收到此事件时,立即回应企业微信,之后再做相关业务的处理。

参数说明:

参数

说明

SuiteId

第三方应用的SuiteId

InfoType

change_auth

TimeStamp

时间戳

AuthCorpId

授权方的corpid

取消授权通知

当授权方(即授权企业)在企业微信管理端的授权管理中,取消了对应用的授权托管后,企业微信后台会推送取消授权通知。

请求方式:POST(HTTPS)

请求地址:https://127.0.0.1/suite/receive?msg_signature=3a7b08bb8e6dbce3c9671d6fdb69d15066227608&timestamp=1403610513&nonce=380320359

请求包体:

1403610513

服务商的响应必须在1000ms内完成,以保证用户取消授权的体验。建议在接收到此事件时,立即回应企业微信,之后再做相关业务的处理。注意,服务商收到取消授权事件后,应当确保删除该企业所有相关的数据。

参数说明:

参数

说明

SuiteId

第三方应用的SuiteId

InfoType

cancel_auth

TimeStamp

时间戳

AuthCorpId

授权方企业的corpid

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用企业微信的 Python 接收艾特信息,可以使用企业微信提供的 API 和 SDK 来实现。 首先,在企业微信管理后台创建一个应用,并获取到应用的 AgentId、CorpId 和 Secret。 然后,通过企业微信提供的 SDK,如WeChaty等,使用Python编写程序,实现接收艾特信息的功能。例如,在程序中使用企业微信提供的API,调用接收信息的接口,传入必要的参数(如AgentId),并在接口回调函数中处理接收到的艾特信息。 接收到的艾特信息通常以Json格式返回,程序可以解析Json数据,提取出艾特人的信息,如成员ID、名称等,并进行相关处理。可以根据具体业务需求,对艾特信息进行保存、回复、转发等操作。 示例代码如下: ```python from wechaty import Wechaty, Message bot = Wechaty() @bot.on_message async def receive_mention(message: Message): if message.mention_self(): # 判断是否艾特自己 mention_list = message.mention_list() # 获取艾特人列表 for mention in mention_list: mention_id = mention.id # 艾特人成员ID mention_name = mention.name # 艾特人名称 # 处理艾特信息,如保存、回复、转发等 print(f"接收到{mention_name}(ID:{mention_id})的艾特信息") async def main(): await bot.start() if __name__ == '__main__': bot.start() ``` 以上是简单的示例代码,具体功能的实现需要根据实际需求进行扩展。使用企业微信的API和Python SDK,可以轻松实现接收艾特信息的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值