企业微信自建应用-获取客户群id

735 篇文章 15 订阅
订阅专栏

概述

最后更新:2018/10/17

企业微信JS-SDK是企业微信面向网页开发者提供的基于企业微信内的网页开发工具包。

通过使用企业微信JS-SDK,网页开发者可借助企业微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用企业微信分享、扫一扫等企业微信特有的能力,为企业微信用户提供更优质的网页体验。

agentConfig的作用
config注入的是企业的身份与权限,而agentConfig注入的是应用的身份与权限。尤其是当调用者为第三方服务商时,通过config无法准确区分出调用者是哪个第三方应用,而在部分场景下,又必须严谨区分出第三方应用的身份,此时即需要通过agentConfig来注入应用的身份信息。


企微官网:

https://work.weixin.qq.com/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

const sha1 = require('node-sha1')



const toolsQiWeToken = async (req, res) => {
  axios({
    url: 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=wwd70e******70290f&corpsecret=JrPSfOHlNzPiFvRtn2******UuuHwAxyUdUDu8',
  }).then((resData) => {
    console.log(resData.data)
    let tokenData = resData.data
    let access_token = resData.data.access_token

    axios({
      url: `https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=${access_token}&debug=1`,
    }).then((resData) => {
      console.log(resData.data)
      let ticket = resData.data.ticket
      let noncestr = uuidv4()
      let timestamp = Date.now()
      let url = 'http://yuying-api.xutongbao.top/index1.html'
      console.log('ticket', ticket)
      console.log('noncestr', noncestr)

      let string1 = `jsapi_ticket=${ticket}&noncestr=${noncestr}&timestamp=${timestamp}&url=${url}`
      console.log(string1)
      let signature = sha1(string1)
      let corpData = {
        tokenData,
        ticket: resData.data,
        string1,
        ticket,
        noncestr,
        timestamp,
        url,
        signature,
      }

      axios({
        url: `https://qyapi.weixin.qq.com/cgi-bin/ticket/get?access_token=${access_token}&type=agent_config&debug=1`,
      }).then((resData) => {
        console.log('agent', resData.data)

        let ticket = resData.data.ticket
        let noncestr = uuidv4()
        let timestamp = Date.now()
        let url = 'http://yuying-api.xutongbao.top/index1.html'
        console.log('ticket', ticket)
        console.log('noncestr', noncestr)

        let string1 = `jsapi_ticket=${ticket}&noncestr=${noncestr}&timestamp=${timestamp}&url=${url}`
        console.log(string1)
        let signature = sha1(string1)
        let agentData = {
          string1,
          ticket,
          noncestr,
          timestamp,
          url,
          signature,
        }
        res.send({
          code: 200,
          data: {
            corpData,
            agentData,
          },
          message: '成功',
        })
      })
    })
  })
}

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
    <script
      src="https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js"
      referrerpolicy="origin"
      ref
    ></script>
    <script src="lib/axios.min.js"></script>
  </head>
  <body>
    666
    <script src="lib/vconsole.min.js"></script>
    <script>
      // VConsole will be exported to `window.VConsole` by default.
      var vConsole = new window.VConsole()
    </script>
    <script>
      axios({
        url: `http://yuying-api.xutongbao.top/api/light/tools/qiWeToken`,
        method: 'post',
      }).then((res) => {
        console.log(res)

        const agentFun = () => {
          const { timestamp, noncestr, signature } = res.data.data.agentData

          wx.agentConfig({
            corpid: 'wwd70ee******70290f', // 必填,企业微信的corpid,必须与当前登录的企业一致
            agentid: '1000004', // 必填,企业微信的应用id (e.g. 1000247)
            timestamp, // 必填,生成签名的时间戳
            nonceStr: noncestr, // 必填,生成签名的随机串
            signature, // 必填,签名,见附录-JS-SDK使用权限签名算法
            jsApiList: ['getCurExternalChat'], //必填,传入需要使用的接口名称
            success: function (res) {
              console.log(666, res)

              wx.invoke('getCurExternalChat', {}, function (res) {
                console.log(777, res)
                if (res.err_msg == 'getCurExternalChat:ok') {
                  let chatId = res.chatId //返回当前外部群的群聊ID
                } else {
                  //错误处理
                }
              })
              // 回调
            },
            fail: function (res) {
              console.log(res)
              if (res.errMsg.indexOf('function not exist') > -1) {
                alert('版本过低请升级')
              }
            },
          })

          console.log(timestamp, noncestr, signature)
        }

        agentFun()
      })
    </script>
  </body>
</html>

 

 

错误码检查工具:

https://open.work.weixin.qq.com/devtool/query?e=81013

 

 

 

企业微信-jssdk封装-第三方开发-获取当前页面会话信息
04-09
自己对企业微信jssdk做的一个封装,集成了vConsole和weui,可以方便的获取当前页面的入口环境信息: isWechat //是否微信浏览器 isLoading //是否在loading状态 vConsole //vConsole对象 context //当前页面...
企业微信,查看id
weixin_30735391的博客
11-02 7380
这是刚刚要用企业微信接口发聊消息的时候,请求参数需要带id, 找了半天没找到,后来问客服,客服说必须要用api创建的聊才有id,否则没有id。 客服回答: 只有api创建的才有所谓的chatidhttps://work.weixin.qq.com/api/doc#13288,其他途径是没有办法去获取的。 后来查看企业微信开发文档,确实在上面有说:企业微...
获取企业微信ID
m0_65698359的博客
06-08 3087
获取企业微信ID
企业微信踩坑记录
lucky569的博客
08-30 1729
第一次接触,一步一个坑,一个都没落的踩完了,记录一波~~ 项目背景:企业微信接入h5网页应用获取ID跟userID。 步骤:1.先看文档,如何接入JS-SDK 参考文档:https://open.work.weixin.qq.com/api/doc/90000/90136/90512 2.跟着步骤走,一来就有一行红字,自己不看,踩坑别怪我 所有的JS接口只能在企业微信应用的可信域名下调用(包括子域名),且可信域名必须有ICP备案且在管理端验证域名归属 看了,跟着步骤乖乖走,坑还是来了:设置可信域名
已有钉钉,如何获取钉钉的chatid
大伟的博客
12-20 5545
1、访问下面地址 ​​​​​​JSAPI控制台https://wsdebug.dingtalk.com/2、找到v0.1.2模块中的,biz.chat.chooseConversationByCorpId {"corpId":"xxx","isAllowCreateGroup":false,"filterNotOwnerGroup":false} 填写自己的corpId。点击执行。出现下图: 点击想要获取的chatId。 ......
企业微信获取客户群里用户的unionid企业微信获取客户详情
i_am_a_div的博客
11-01 1436
企业微信获取客户群里用户的unionid企业微信获取客户详情
python自动登录钉钉_python 接口自动化测试搭建钉钉环境
weixin_39840729的博客
12-08 867
一,搭建测试报告错误的时候,发送钉钉消息1,首先在在钉钉上面建立一个,要确保你的主2,建立发送钉钉消息的流程。进入钉钉,打开“设置”。点击“智能助手”。选择“添加机器人”,进入机器人页面。选择“添加机器人”,然后跳转页面,选择“自定义”。进入机器人设置页面,设置机器人的名字,看见Webhook 那一栏,复制下来https://oapi.dingtalk.com/robot/send?a...
使用WPS 表格 内置VBA、VBS模块通过企业微信自建应用发送消息
最新发布
06-17
粘贴可用
微信小程序中获取微信 ID
03-29
当用户成功地将小程序页面分享到微信后,小程序的回调结果中可以获取微信 ID。 当用户从微信中的分享入口进入小程序时,小程序可以获取当前微信 ID。 首先,我们来聊聊用户成功地将小程序页面分享...
微信小程序--获取用户地理位置名称(无须用户授权)的方法
10-17
主要介绍了微信小程序-获取用户地理位置名称(无须用户授权)的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
企业获取idasdss
09-28
微信企业号通过accesstoken 获取用户id
企业微信自动加客户好友软件下载
05-30
1、“只检测是否开通企业微信”功能和“添加个人微信”、“添加企业微信”功能不能同时使用。如开启“只检测是否开通企业微信”功能则“添加个人微信”和“添加企业微信”功能失效。 反之,如选择“添加个人微信”和...
OAuth2最经典的Authorization Code模式
santer_x的博客
04-10 2585
在于允许用户在不告知第三方自己的帐号密码情况下,通过授权方式,让第三方服务可以获取自己的资源信息。 详细的协议介绍,开发者可以参考RFC 6749。 下面简单说明OAuth2中最经典的Authorization Code模式,流程如下: 流程图中,包含四个角色。 ResourceOwner为资源所有者,即为用户 User-Agent为浏览器 AuthorizationServer为认证服务器,可...
钉钉获取chatid(主要介绍对于已经创建的会话的获取
蓝枫秋千的踩坑记录
03-02 8275
前言 钉钉有一个发送消息的服务端api接口,其中一个参数是会话idchatid 官方文档上说该id只能够通过创建会话的返回值来获取,意味着对于已经创建的就无法获取id了 那么如果要在某一个使用发送消息的功能的话就成本比较大了:需要重新为这些人建一个,然后进行一些配置,我觉得很麻烦 解决方案 我在这里找到了一个2016年的帖子,还真解决了 打开jsApi调试页面:https://open-dev.dingtalk.com/apiExplorer?spm=ding_open_doc.docum
企业微信调用JSSDK wx.agentConfig 签名 安卓正常,IOS失败
G_wendy的博客
10-18 553
企业微信调用JSSDK wx.agentConfig 签名 安卓正常,IOS失败
企业微信获取数据
weixin_47277897的博客
12-30 1092
获取直播观看明细 通过该接口可以获取所有观看直播的人员统计请求方式:POST(HTTPS)请求地址: https://qyapi.weixin.qq.com/cgi-bin/living/get_watch_stat?access_token=ACCESS_TOKEN 请求包体: { "livingid": "livingid1", "next_key": "NEXT_KEY" } 参数说明: 参数 必须 说明 access_token 是..
通过企业微信接口创建聊及获取id
追求技术的丸子
04-01 9115
通过企业微信接口创建聊及获取id # 获取token curl -XGET https://qyapi.weixin.qq.com/cgi-bin/gettoken\?corpid\=wwde7de530085bf\&corpsecret\=eT3KaFIyn7egjsCe2b0QIX6yPF_7-KO29tBYVoX1 response: { "access_token":...
python+钉钉API实现发送文件消息
热门推荐
'ゞBibo。的博客
12-10 1万+
## python3.7+钉钉API实现自动发送文件消息 需求:每天固定时间需要向钉钉推送数据文件 1.由于钉钉机器人推送消息类型只支持text,link,markdown等形式,并不支持文件和图片类媒体文件的推送,所以咱们这里就需要用到钉钉的API接口来实现了,进入钉钉开放平台: ![](https://img-blog.csdnimg.cn/20191210141437710.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naG
Java实习企业微信自建应用授权登录获取用户信息
06-03
如果你想在Java实习中实现企业微信自建应用授权登录获取用户信息,可以按照以下步骤进行: 1. 获取应用ID应用Secret,可以在企业微信管理后台创建自建应用时获得。 2. 配置可信域名、回调URL、授权回调域名和网页授权域名,确保域名的正确性和安全性。 3. 在Java项目中使用企业微信提供的OAuth2.0接口或者开源的Java SDK,实现授权登录功能。 4. 引导用户跳转到企业微信授权页面进行授权,授权成功后,企业微信会回调预设的回调URL,返回授权码。 5. 通过授权码获取access_token和用户信息,可以使用企业微信提供的OAuth2.0接口或者开源的Java SDK完成。 以下是一个使用Java SDK实现企业微信自建应用授权登录获取用户信息的示例代码: ```java // 1. 获取应用ID应用Secret String appId = "your_app_id"; String appSecret = "your_app_secret"; // 2. 配置可信域名、回调URL、授权回调域名和网页授权域名 // 3. 使用Java SDK实现授权登录功能 WxCpService wxCpService = WxCpConfiguration.getCpService(appId); String redirectUrl = "https://your_callback_url"; String state = "your_state"; String authorizeUrl = wxCpService.getOauth2Service().buildAuthorizationUrl(redirectUrl, state); // 4. 引导用户跳转到企业微信授权页面进行授权 // 5. 企业微信回调预设的回调URL,返回授权码 String code = request.getParameter("code"); // 6. 通过授权码获取access_token和用户信息 WxCpOAuth2AccessToken wxCpOAuth2AccessToken = wxCpService.getOauth2Service().getAccessToken(code); String accessToken = wxCpOAuth2AccessToken.getAccessToken(); String userId = wxCpOAuth2AccessToken.getUserId(); WxCpUser wxCpUser = wxCpService.getUserService().getById(userId); ``` 注意事项: 1. 在开发过程中,需要保证应用ID应用Secret、回调URL等参数的正确性。 2. 在获取access_token和用户信息时,需要保证请求的准确性和安全性。 3. 在获取用户信息时,需要保证授权作用域的正确性和权限的足够性。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交

前端领域优质创作者

954
原创
2420
点赞
3159
收藏
2万+
粉丝
关注
私信
写文章

热门文章

  • jQuery.ajax设置请求头实现post请求发送数据的格式(Form Data和Request Payload) 75612
  • 使用Foxmail登录阿里企业邮箱(钉钉邮箱) 42444
  • jQuery和Vue的区别 39298
  • translate3d(x,y,z)的用法 37990
  • React 进入页面以后自动 focus 到某个输入框 27696

分类专栏

  • 前端技术分享 251篇
  • web前端 735篇
  • React 28篇
  • vue 2篇
  • 小程序 2篇

最新评论

  • wechaty微信机器人收到好友请求时自动同意,并回复一条默认消息,且发一封邮件给管理员

    Zohnny: friendship.type() === 2, 这个2文档没找到, Friendship这个类好像不是从wechaty导出了, 大佬这个2哪里看的呀

  • yarn安装electron报错

    一只神奇的海螺: 现在还有用吗?我的也报错了

  • 95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported

    鲢鱼68: 解决了,感谢

  • 企业微信自建应用手动授权,获取用户详细信息

    csdn1593571111: 大佬,麻烦问哈,就是我现在做的是微信小程序授权企业微信登录,现在重定向redirect_uri这个页面到底是啥,是用户点击授权页吗?

  • 改变iterm2文字大小

    晓晓Y_: 这是什么主题啊?好好看,求!感谢。。

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

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

最新文章

  • GPT-4o mini 比gpt-3.5更便宜(2024年7月18日推出)
  • 申请七牛云免费(90天)ssl证书(用于https协议),在阿里云校验域名所有权,上线校验是否可用
  • windows下通过nginx解压包启动nginx
2024
07月 16篇
06月 22篇
05月 44篇
04月 25篇
03月 37篇
02月 23篇
01月 22篇
2023年119篇
2022年129篇
2021年196篇
2020年8篇
2019年58篇
2018年181篇
2017年74篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐同保

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

PHP网站源码民治关键词排名坪山SEO按效果付费爱联SEO按效果付费南澳百搜标王大运网站建设坪山百度标王光明模板推广木棉湾网站关键词优化观澜网站建设深圳网站优化按天扣费坂田网站制作设计惠州阿里店铺托管惠州SEO按天扣费塘坑设计网站光明模板制作木棉湾网站优化推广坑梓百度网站优化观澜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 网站制作 网站优化