企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置

现在创建应用想要使用需要设置企业可信IP,而配置企业可信IP需要先配置 设置可信域名 或 设置接收消息服务器URL,域名需要花钱而且配置麻烦,这里选择 设置接收消息服务器URL。

不设置就报这个错误:

真麻烦呀!!!

{u'errcode': 60020, u'errmsg': u'not allow to access from your ip, hint: [1692000515331], from ip: xxx.xxx.xxx.xx, more info at https://open.work.weixin.qq.com/devtool/query?e=60020'}

这里其实是一个类似防火墙的功能,只要在里面配置可以访问过来的 IP 就可以了

配置条件:

* 找一台有公网的linux服务器 没有可以选择内网穿透软件  都没有我也没办法

* 安装python3  百度一下 

创建自定义应用

登录网页版 >应用管理>创建应用>进入应用>最下面有个企业可信IP>选择设置接收消息服务器URL


 

脚本里的这段代码配置一下

点击一下这里获取个随机值Token 和 EncodingAESKey 粘贴进去就行了,注意: 不要关闭网页一会还要用。

 企业信息的ID在我的企业可以找到

这里提示下:下面改 2.py 文件时,改的时候只要改下面文件里的这个部分就好了

qy_api = [
    WXBizMsgCrypt("XXXXXXX", "XXXXXXX", "XXXXXXX"), 
] #对应接受消息回调模式中的token,EncodingAESKey 和 企业信息中的企业id

引入WXBizMsgCrypt模块步骤 

将这个文件放在和脚本同一个目录即可

# 下载项目
wget https://github.com/sbzhu/weworkapi_python/archive/refs/heads/master.zip

# 解压
unzip master.zip

# 改名
mv weworkapi_python-master weworkapi_python

⚠️:引入模块上面这里切记要修改模块名为 weworkapi_python ,否则无法使用

随便起个名vim到一个文件即可 我这里叫2.py   这里改的时候只要改上面框出的企业的信息即可

[root@apphost dba]# cat 2.py 
#-*- encoding:utf-8 -*-
from flask import abort, request
from flask import Flask
from xml.dom.minidom import parseString
import _thread
import time
import os
import sys
sys.path.append("weworkapi_python/callback")  # 正确的模块导入路径
from WXBizMsgCrypt3 import WXBizMsgCrypt   # https://github.com/sbzhu/weworkapi_python 项目地址
app = Flask(__name__)

# 对应步骤4中接受消息回调模式中的URL,如域名是'www.example.com' 那么在步骤4中填入的url就为"http://www.example.com/hook_path"
@app.route('/hook_path', methods=['GET','POST']) 
def douban():
    if request.method == 'GET':
        echo_str = signature(request, 0)
        return(echo_str)
    elif request.method == 'POST':
        echo_str = signature2(request, 0)
        return(echo_str)

qy_api = [
    WXBizMsgCrypt("XXXXXXX", "XXXXXXX", "XXXXXXX"),
] #对应接受消息回调模式中的token,EncodingAESKey 和 企业信息中的企业id   # 只改这里即可

# 开启消息接受模式时验证接口连通性
def signature(request, i): 
    msg_signature = request.args.get('msg_signature', '')
    timestamp = request.args.get('timestamp', '')
    nonce = request.args.get('nonce', '')
    echo_str = request.args.get('echostr', '')
    ret,sEchoStr=qy_api[i].VerifyURL(msg_signature, timestamp,nonce,echo_str)
    if (ret != 0):
        print("ERR: VerifyURL ret: " + str(ret))
        return("failed")
    else:
        return(sEchoStr)

# 实际接受消息
def signature2(request, i):
    msg_signature = request.args.get('msg_signature', '')
    timestamp = request.args.get('timestamp', '')
    nonce = request.args.get('nonce', '')
    data = request.data.decode('utf-8')
    ret,sMsg=qy_api[i].DecryptMsg(data,msg_signature, timestamp,nonce)
    if (ret != 0):
        print("ERR: DecryptMsg ret: " + str(ret))
        return("failed")
    else:
        with open ("/var/log/qywx.log", 'a+') as f: # 消息接收日志
            doc = parseString(sMsg)
            collection = doc.documentElement
            name_xml = collection.getElementsByTagName("FromUserName")
            msg_xml = collection.getElementsByTagName("Content")
            type_xml = collection.getElementsByTagName("MsgType")
            pic_xml = collection.getElementsByTagName("PicUrl")
            msg = ""
            name = ""
            msg_type = type_xml[0].childNodes[0].data
            if msg_type == "text": #文本消息
                name = name_xml[0].childNodes[0].data        #发送者id
                msg = msg_xml[0].childNodes[0].data          #发送的消息内容
                f.write(time.strftime('[%Y-%m-%d %H:%M:%S]') + "[ch%d] %s:%s\n" % (i, name, msg))
                _thread.start_new_thread(os.system, ("python3 command.py '%s' '%s' '%d' '%d'" % (name, msg, i, 0), )) #此处将消息进行外部业务处理
                
            elif msg_type == "image": #图片消息
                name = name_xml[0].childNodes[0].data
                pic_url = pic_xml[0].childNodes[0].data
                f.write(time.strftime('[%Y-%m-%d %H:%M:%S]') + "[ch%d] %s:图片消息\n" % (i, name))
                _thread.start_new_thread(os.system, ("python3 command.py '%s' '%s' '%d' '%d'" % (name, pic_url, i, 1), ))  #此处将消息进行外部业务处理

            f.close()

        return("ok")

if __name__=='__main__':
    app.run("0.0.0.0", 888)  #本地监听端口,可自定义

运行项目

python3 2.py

这里运行的时候可能会缺少模块,缺少什么模块会提示使用下面的命令安装即可,安装不上百度直接贴百度,有些包名不一样

pip3 install 模块名

这样就运行起来了

运行时注意引入的库是否引入正确

脚本里的端口注意不要和现有的端口冲突了

防火墙或云主机网络限制是否开放了888端口

解决以上问题后访问你的url即可

# 路径要写上
http://你的IP地址:888/hook_path

这样就说明好了

然后在API接收消息的网页上输入这个路径点击保存即可成功

注意:

确保网页上的Token 和 EncodingAESKey 和脚本里的一致

即:上面提示不要关的网页

点击保存成功后就可以写进去 IP 了

这样就可以写可信IP了 铁汁

把你的IP写进去就不报错了

用完把脚本关了就行,铁汁们,点个赞咋样

hh真是个慢性子
关注 关注
  • 15
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 59
    评论
微信公众平台开发-微信服务器IP接口实例(含源码)
01-20
学习了access_token的获取及应用后,正式的使用access_token调用下其他微信公众平台的接口,加深认识与使用方法。 一、获取微信服务器IP地址实例 (一)接口介绍 如果公众号基于安全等考虑,需要获知微信服务器IP地址列表,以便进行相关限制,可以通过该接口获得微信服务器IP地址列表或者IP网段信息。 (二)实例调用 接口说明 http求方式:GET 接口调用地址: https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN 求参数说明,如表所示: 参数 是否必须 说明
微信企业号OAuth2验证接口实例(使用SpringMVC)
08-09
企业应用中的URL链接(包括自定义菜单或者消息中的链接),可以通过OAuth2.0来获取员工的身份信息。 注意,此URL域名,必须完全匹配企业应用设置项中的'可信域名',否则获取用户信息时会返回50001错误码。 可信域名设置不包含"http://",只需域名IP即可。 OAuth2验证可以使用多种方式,此处使用注解方式。设计思路是在需要获取用户信息的GET求上添加注解,然后在调用的时候判断是否包含此注解,然后做处理流程。 每次求包含2种情况: 1.不需要获取用户信息,直接跳转到指定视图; 2.需要获取用户信息,此处分2种情况: a.session中存储了之 获取的用户信息,则直接跳转到指定视图; b.session中不包含用户信息,则需要构造带回调参数的URL微信API服务器获取code参数,然后通过code参数调用API换取Userid并保存到session,然后再次跳转到初始求的视图页面。
企业微信可信域名个人配置方法,个人添加企业微信可信IP方法
热门推荐
小袁同学的学习日常
11-22 2万+
有了这个就可以配置可信IP,关键是不需要企业认证,个人信息就可以做。
企业微信小程序登录,错误码:60020
LY2497935393的博客
07-07 7277
此错误记得好像意指的是获取的企业【access_token】用以去置换登录令牌【session_key】时,下发【access_token】的IP地址和获取【session_key】的IP不一致,所以需要再在关联的小程序中配置企业可信IP】4、在【发布管理】,点击【上线发布】——【发布】——【确认】,在此微信对话机器人就创建完成了。2、点击左边菜单中的【发布管理】——【应用绑定】——【企业微信】,使用企业微信号扫码登录。3、在企业微信自建应用小程序中找到【企业可信IP】,点击【配置
企业微信开发
最新发布
qq_36382225的博客
04-27 524
需要按照提示,把认证的txt暴露出来,能够访问即可。下图为认证成功的截图。
企业微信设置可信IP的步骤
horsemajh的博客
10-20 3509
1.找到 安全与管理--管理工具--通讯录同步。2.找到企业可信IP设置 按钮。
企业微信开发:一步一步搞定消息接收与推送(山东通消息推送)
ylldzz的博客
09-20 4796
一步步带大家配置企业消息推送和接收,简单开发
(2.0版本)企业微信可信域名,个人添加企业微信可信IP方法
小袁同学的学习日常
12-14 1万+
企业微信可信域名个人配置方法,个人添加企业微信可信IP方法
企业微信】自建应用可信域名验证
柠檬加冰
12-26 1万+
提 通过上一篇文章,完成了公司二级域名到tomcat下指定ip服务器,某应用的跳转,在认证时,微信要求提供可信域名的验证文件访问。 操作 我们在Web项目中使用springMvc的时候,我们知道在Web.xml文件中配置了一个启动Mvc的servlet,并且匹配表达式是:/,也就是所有的求,这就导致了我们验证的txt文件也被拦截,所以这里可以在web.xml文件中配置以下节点,可以达到放行的目...
企业微信自建应用构造网页授权链接返回值{“errcode“:60020,“errmsg“:“not allow to access from your ip,, from ip: 58.240.xxx
seabirdssss的博客
09-08 3859
企业微信自建应用构造网页授权链接返回值{"errcode":60020,"errmsg":"not allow to access from your ip,hintxxx, from ip: 58.240.xxx
100+人的企业IP怎么进行安全配置
XMWS-IT
03-09 433
学习目标 ·掌握高级ACL的配置方法 ·掌握ACL在接口下的应用方法 拓扑图 图7.1 配置ACL过滤企业数据实验拓扑图 场景 企业部署了三个网络,其中R2连接的是公司总部网络,R1和R3分别为两个不同分支网络的设备,这三台路由器通过广域网相连。你需要控制员工使用Telnet和FTP服务的权限,R1所在分支的员工只允许访问公司总部网络中的Telnet服务器,R3所在分支的员工只允许访问FTP服务器。 操作步骤 步骤一...
实现 企业微信认证 网络准入认证 配置
OpenPortal认证计费系统
09-03 2440
实现 企业微信认证 网络准入认证 配置
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
08-31
主要介绍了微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法的相关资料,需要的朋友可以参考下
java实现企业微信回调配置案例
12-10
回调配置主要是通过设置`Webhook`来实现,当企业微信服务器接收到特定事件时,会向我们设定的回调URL发送POST求。 2. **注册回调URL** 首,你需要在企业微信企业管理后台注册一个回调URL,用于接收企业微信...
企业微信代开发应用回调代码
05-13
1.企业微信代开发应用的回调解析代码。 2.开箱即用,文档、代码清晰。 3.按照企微规范定义controller的接收值,能实现企微代开发回调的GET校验,POST传值,快速响应,异步处理。 4.按照企微规范实现回调数据的验签...
go 企业微信自定义回复
07-17
go 企业微信自定义回复,代码简单,一看就会,如果遇到什么不懂的问题,随时可以问我,我一定会为你解答,包你会为止。
基于jenkins构建结果企业微信提醒
09-07
企业微信提供了Webhook功能,允许外部应用企业微信发送消息。通过创建一个企业微信机器人,并获取其webhook地址,可以将构建结果发送至指定的企业微信群。 3. **Python 脚本实现** 示例代码展示了如何使用...
企业微信登陆错误0xc0000142
07-18
7. **清除缓存和数据**:在企业微信的安装目录下,找到并删除“logs”和“cache”文件夹,这两个文件夹存储了应用的临时数据和日志,清除它们可能有助于解决问题。 8. **重新安装企业微信**:如果以上步骤均无效,...
企业微信消息推送(一)接收消息服务器URL
Xiaoweidumpb
03-22 6247
企业微信限制过多,公司域名所有权检验不通过。采用接收消息服务器URL的方式。使用vscode,将UTF-8 BOM文本编码改为UTF-8。配置接收消息服务器URL
企业微信配置可信域名,网页授权及js-sdk
09-19
企业微信作为一款专为企业打造的通信工具,配置可信域名是为了保证信息的安全性和可信度。企业微信允许企业管理员设置可信域名,即企业拥有的域名,在企业微信中可以进行网页授权和js-sdk的开发使用。 配置可信域名的过程包括以下步骤: 1. 登录企业微信管理后台,进入应用管理界面; 2. 找到需要使用网页授权和js-sdk的应用,进入应用详情页面; 3. 在应用详情页面的“可信域名”一栏中,填写企业拥有的可信域名。一个应用配置多个可信域名,每行填写一个域名。填写完成后,点击保存。 配置可信域名后,就可以在企业微信中使用网页授权和js-sdk了。网页授权可以帮助企业微信环境中获取用户信息,并进行相关的业务逻辑处理,比如企业可以通过网页授权获取用户头像、昵称等信息。 而js-sdk则是企业微信提供的一套开发工具包,用于在企业微信环境中进行网页开发。开发者可以在自己的网页中引入企业微信提供的js文件,并使用js-sdk提供的接口,实现一系列丰富的功能,如发送消息、获取通讯录等。 通过配置可信域名企业可以在企业微信中安全可靠地使用网页授权和js-sdk。这不仅可以提高企业的工作效率,还可以为企业提供更多的定制化功能和服务,增强企业的数字化管理能力。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置 12688
  • repmgr ERROR: connection to database failedDETAIL: fe_sendauth: no password supplied 1841
  • 【Linux逻辑卷全解】带你玩转linux LVM 逻辑卷 1568
  • 【MySQL】Orchestrator最简单的 mysql 高可用方案最细细细细~ 1560
  • 【Linux】通过 PID 获取服务信息 带你玩转 linux 1451

分类专栏

  • MySQL 5篇
  • PGSQL 2篇
  • elk 11篇

最新评论

  • 企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置

    hh真是个慢性子: 关闭防火墙或 配置为 0.0.0.0/0 888 端口不限制访问地址

  • 企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置

    hh真是个慢性子: 这个文章写的是 "设置接收消息服务器URL" 不能点 "设置可信域名"

  • 企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置

    泛舟客: 一样的问题,你的解决了吗?

  • 企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置

    泛舟客: 应该是服务器端口没放开

  • 企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置

    泛舟客: 浏览器可以获取到failed,但是企业微信后台还是标红“”域名主体校验未通过,需配置备案主体与当前企业主体相同或有关联关系的域名“,有没有遇到这个情况?

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 【MySQL】根据binlog日志获取回滚sql的一个开发思路
  • 【MySQL】两个脚本自动化搞定 MySQL 备份恢复--XtraBackup
  • 【MySQL】两个脚本搞定MySQL安装和主从的环境搭建
2024年18篇
2023年16篇
2022年8篇

目录

目录

评论 59
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码爱联网站制作南山品牌网站设计惠州企业网站设计南山网络推广木棉湾阿里店铺托管福田优化宝安网络推广松岗网站优化按天扣费大芬优秀网站设计爱联百度seo同乐网站定制福田网站优化排名西乡外贸网站设计爱联建站大浪百度标王同乐百度竞价包年推广双龙建设网站罗湖关键词排名布吉营销网站大浪企业网站制作坪山百度标王坪山百度爱采购南联英文网站建设福田网站搜索优化宝安网站优化软件龙岗网页设计龙岗网站改版罗湖网站优化按天扣费南山百度网站优化排名布吉seo优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化