码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 企业微信自建应用开发流程


    开发需知

    1、企业微信后台管理(不是小程序管理后台):企业微信

    2、企业微信开发者文档(不是小程序文档):概述 - 接口文档 - 企业微信开发者中心

    3、开发应用的类型:根据开发应用类型选择文档。

    4、文档中有服务端API和客户端API,根据需要查看对应的API说明。一般授权相关的在服务端API,相询基础信息、客户信息、联系人等在客户端API。

    5、开发需知:https://developer.work.weixin.qq.com/document/path/90665,https://developer.work.weixin.qq.com/document/path/91039

    6、创建企业内部应用的步骤:https://developer.work.weixin.qq.com/tutorial/detail/45

    构造访问链接

    1、在自建应用里找到创建的应用,点击应用进入应用详情,能看到AgentId,Secret等信息。

    2、设置应用主页,如下图:

     

    这个主页就是我们要访问的应用首页地址。格式:https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_base&state=STATE&agentid=AGENTID#wechat_redirect 

    参数说明:

    参数必须说明
    appid是企业的CorpID
    redirect_uri是授权后重定向的回调链接地址,(即我们创建的应用首页的访问地址,需用域名)请使用urlencode对链接进行处理
    response_type是返回类型,此时固定为:code
    scope是应用授权作用域。 snsapi_base:静默授权,可获取成员的基础信息(UserId与DeviceId); snsapi_privateinfo:手动授权,可获取成员的详细信息,包含头像、二维码等敏感信息。
    state否重定向后会带上state参数,企业可以填写a-zA-Z0-9的参数值,长度不可超过128个字节
    agentid是应用agentid,建议填上该参数(对于第三方应用和代开发自建应用,在填写该参数的情况下或者在工作台、聊天工具栏、应用会话内发起oauth2请求的场景中,会触发接口许可的自动激活)。snsapi_privateinfo时必填否则报错;
    #wechat_redirect是终端使用此参数判断是否需要带上身份信息

    员工点击后,页面将跳转至 redirect_uri?code=CODE&state=STATE,企业可根据code参数获得员工的userid。code长度最大为512字节。

    详细介绍:构造网页授权链接 - 接口文档 - 企业微信开发者中心

     

    注意事项:

    1、链接中appid前面是固定的,https://open.weixin.qq.com/connect/oauth2/authorize?

    2、redirect_uri的值就是我们应用的访问地址,并且要用域名访问。需要转码。

    3、在线转码工具:在线URL编码解码工具-UrlEncode编码-UrlDecode解码在线工具

    例如,应用的主页地址为:

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww123456&redirect_uri=https://test.com.cn/#/test/index&response_type=code&scope=snsapi_privateinfo&state=wechat&agentid=10000#wechat_redirect

    用上面的转码工具转码后的地址为:

    https%3A%2F%2Fopen.weixin.qq.com%2Fconnect%2Foauth2%2Fauthorize%3Fappid%3Dww123456%26redirect_uri%3Dhttps%3A%2F%2Ftest.com.cn%2F%23%2Ftest%2Findex%26response_type%3Dcode%26scope%3Dsnsapi_privateinfo%26state%3Dwechat%26agentid%3D10000%23wechat_redirect

     此转码后的地址即为应用主页地址。

    注意:

    1、应用主页只能填写一个地址,所以为了区分测试和生产环境,要创建两个应用。两个应用有两个不同的应用id和应用secret。在注入应用权限时要区分应用id。

    2、获取access_token是调用企业微信API接口的第一步,相当于创建了一个登录凭证,其它的业务API接口,都需要依赖于access_token来鉴权调用者身份。因此开发者,在使用业务接口前,要明确access_token的颁发来源,使用正确的access_token。每个应用有独立的secret,获取到的access_token只能本应用使用,所以每个应用的access_token应该分开来获取。所以要把两个应用的secret都要提供给后台(access_token是后台获取的,需要企业id和应用secret)。

     

     详细开发流程及API调用:

    https://github.com/limchen233/Front-Web/blob/dev/22%20%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91/2%E3%80%81%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E8%87%AA%E5%BB%BA%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E6%B5%81%E7%A8%8B.mdicon-default.png?t=N7T8https://github.com/limchen233/Front-Web/blob/dev/22%20%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91/2%E3%80%81%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E8%87%AA%E5%BB%BA%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E6%B5%81%E7%A8%8B.md 22 第三方应用开发/2、企业微信自建应用开发流程.md · lamCheung/Front-Web - Gitee.com

  • 相关阅读:
    pyautogui 记录
    飞书Webhook触发操作指南,实现事件驱动型工作流自动化
    大数据治理运营整体解决方案:PPT全文39页,附下载
    OpenGL教程(五)
    华为数通方向HCIP-DataCom H12-821题库(单选题:261-280)
    从零开始学习CAN总线协议(一)
    如何通过EasyCVR接口监测日志观察平台拉流情况?
    ElasticSearch(三)
    C. Madoka and Childish Pranks #777 div2
    Python入门自学进阶-Web框架——24、DjangoAdmin项目应用-定制页面2
  • 原文地址:https://blog.csdn.net/chenlim87/article/details/132711045
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号