首页 > 其他分享 >通过企业微信API接口发送消息(通过postman或者企业微信开发者中心《服务端API调试工具》)

通过企业微信API接口发送消息(通过postman或者企业微信开发者中心《服务端API调试工具》)

时间:2024-04-01 12:12:47浏览次数:18  
标签:postman 微信 access token API 应用 IP 请求

如何创建一个与企业后台互动的自建应用
流程图

添加自建应用

    1. 登录企业微信管理后台->应用管理->自建下创建应用,填写必要的logo,应用名称,在可见范围中选择部门/成员
    2. 获取应用的相关信息agentid和secret;应用里
    3. 创建完毕可出现在选择了可见范围的成员的企业微信终端上。

使用Postman调试api

以发消息为例说明如何调试api接口
调用api的过程,其实就是发送http请求给企业微信后台,在正式开发前,我们可以使用postman模拟http请求调试api。

请求方式:POST(HTTPS)
请求地址: https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN
    1. 获取企业微信corpid值;                                                                        
    2. 获取access_token
      access_token是应用调用api的凭证,由corpid和corpsecret换取

      请求方式:GET(HTTPS)
      请求URL:https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET

    3. 构造消息体(注意是什么请求方式)
      可发送文本、图片、视频等多种类型的应用消息,这里以最简单的文本消息为例:(注意修改touser、agentid为自己想要的接收者userid列表、应用id)

      {
          "touser": "HuangLong",
          "msgtype": "text",
          "agentid": 1000002,
          "text": {
              "content": "你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看<a href=\"http://work.weixin.qq.com\">邮件中心视频实况</a>,聪明避开排队。"
          },
          "safe": 0,
          "enable_id_trans": 0,
          "enable_duplicate_check": 0,
          "duplicate_check_interval": 1800
      }
    4. 发送消息
      如下图示,以上面两步得到的access_token和消息体为参数,在postman中发送post请求即可

      如果发送成功,在接收者的企业微信中的相应应用里,会收到一条文本消息。

常见报错:

错误码:40001

不合法的secret参数,常见的原因如下:
1) 调用接口传参问题,实际没有传入到secret和corpid参数。
2) 传入的企业corpid与secret不匹配,比如重置了应用的secret,但应用程序仍用旧的secret调用。
3) 应用已经停用。

错误码:40003

不合法的UserID。确认:
1)有效的UserID需要满足:长度1~64字符,由英文字母、数字、中划线、下划线以及点号构成。
2)除了创建用户,其余使用UserID的接口,还要保证UserID必须在通讯录中存在。
3)企业内部自建应用,userid使用明文userid,第三方应用则需要使用密文userid。
4) 已离职或已删除成员,userid会从通讯录中移除,userid无效
5) 接口文档要求请求方式为POST请求,实际调用中使用GET请求,导致UserID无效。

错误码:40014

access_token参数错误。确认:
1) access_token需要在有效期内调用,失效了就是会提示token非法。可以重新获取一次access_token解决
2) openapi解析不到传入的access_token,可以先检查入参是否存在非法字符,导致无法解析access_token。
3) access_token对应的应用类型不匹配,比如小程序登入流程,使用了是非小程序应用的access_token。
4) token类型用错,token分为access_token suite_access_token 和provider_access_token三种,接口对应的access_token取值是不一致的,参数名也不一样。需要确认token类型。

错误码:60020

不安全的访问IP。请根据调用的应用类型分别按如下方法确认:
1)若调用者是企业自建应用或通讯录同步助手,请确认该IP是本企业服务器IP,并已经配置到应用详情的“企业可信IP”项目中。第三方服务商IP不能调用。
2)若调用者是第三方应用或服务商代开发应用,请确认该IP已经配置到“服务商管理后台”-“服务商信息”-“基本信息”-“IP白名单”。
3) 配置完可信IP之后,需要1分钟后才生效。

配置企业可信IP:应用管理 - 点击应用 - 企业可信IP

错误码:81013

UserID、部门ID、标签ID全部非法或无权限。一般有以下两种原因:
1)成员、部门或标签已被删除,此种情况需要调整调用接口的接收人参数。
2)成员、部门或标签被移出应用的可见范围,可在管理端将接收人添加到应用的可见范围内。

 

参考文档:

https://www.cnblogs.com/longlong2000/p/14450026.html

https://www.cnblogs.com/mengyu/p/10073140.html

https://developer.work.weixin.qq.com/document/path/90664

标签:postman,微信,access,token,API,应用,IP,请求
From: https://www.cnblogs.com/tk-bolg/p/18108106

相关文章

  • 微信小城序 场馆预定 截图
    目录1.会员预定流程图2.界面截图功能说明,可以预定场馆包括当天在内的一周时间之内的时间段,系统管理员可以设置时间段,价格已经是否开放等。如果某个时间段已经被预定,则该时间段不可以被用户选择;当天时间段内需提前两小时才可以预定。1.会员预定流程图graphTD;开始-->预定......
  • 5、SDK、API、组件
    1、SDK,全称SoftwareDevelopmentKit,中文意思为“软件开发工具包”。一般而言,SDK是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。SDK是一个覆盖面相当广泛的术语,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可......
  • 微信小程序 图片压缩
    主要是通过canvas进行压缩兼容wx.compressImageAPIwx.compressImage还没测试,canvas缩放宽高比才能达到压缩utils/compressImage.js//compressImage.js/***@param{object}img包含path:图片的path,size:图片的大小*@param{object}canvascanvas对象*@param{n......
  • Java常用API二
    BigDecimal用于解决浮点数运算时,出现结果失真的问题 传统时间:Date日期类//1、创建一个Date的对象,代表系统当前的时间信息Dated=newDate();System.out.println(d);//2、拿到时间毫秒值longtime=d.getTime();//3、把时间毫秒值转换成日期对象:2s后时间是多少time+=......
  • ChatGPT和OpenAI API将如何颠覆我们的生活?
    重磅专栏推荐:《大模型AIGC》《课程大纲》《知识星球》本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和StableDiffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经验......
  • Scheduling and Traffic Shaping 学习笔记(一)
    Time-AwareShaping  参考:https://inet.omnetpp.org/docs/showcases/tsn/trafficshaping/timeawareshaper/doc/index.html目标:时间感知整形的工作原理是将时间划分为固定的间隔或窗口,并根据帧的优先级在这些窗口内调度帧的传输。通过在单独的窗口中发送优先级较高的帧来......
  • java毕业设计基于微信公交查询小程序设计与实现
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着移动互联网技术的飞速发展,智能手机已经成为人们日常生活中不可或缺的一部分。微信作为国内领先的即时通讯软件,其小程序功能为用户提供了便捷的服务和......
  • 接口文档神器apidoc
    1、apidoc介绍1、apidoc是什么?api文档生成工具:基于源代码备注创建的接口文档;2、apidoc优势是啥?超简单文档生成器:几乎支持目前主流的所有风格的注释,如可在C#、Go、python、Java、JavaScript、PHP等语言中使用。便于管理和查看:有利于代码的阅读同时,也减轻文档编写工......
  • 代码审计[一] [0CTF 2016]piapiapia
    代码审计[一][0CTF2016]piapiapia对着登录框一顿乱注,发现都没什么效果,于是转向目录爆破。gobuster不知道为什么爆不了,只能用dirsearch来了dirsearch-u[url]-s1-t10爆到了一整个源码备份压缩包,下载后进行分析源码分析index.php对于html部分,可以见到是登录界面,......
  • Java常用新特性之Stream API
    一,认识Stream1.StreamAPIvs集合框架StreamAPI之于集合就类似于SQL之于数据表。集合:存储数据,基于内存的。StreamAPI:处理数据,基于CPU的3.使用说明①Stream自己不会存储元素。②Stream不会改变源对象。相反,他们会返回一个持有结果的新Stream。③Stream......