Foxtable(狐表)用户栏目专家坐堂 → 微信企业号中AgentId如何进行微信消息开发


  共有6352人关注过本帖树形打印复制链接

主题:微信企业号中AgentId如何进行微信消息开发

帅哥哟,离线,有人找我吗?
malavazos
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:357 积分:3418 威望:0 精华:0 注册:2012/8/29 10:30:00
微信企业号中AgentId如何进行微信消息开发  发帖心情 Post By:2019/8/30 11:46:00 [只看该作者]

我公司有自己的微信企业号,他给我设定的ID 1000034  给了我的一个SECRET 但是用这个ID是无法使用的,那么这个ID 是否和企业号的Id串接;
另外按照企业号的规定,确定了 相应的TOKEN 及EncodingAESKey   可是测试连接不成功;
费心帮忙指导下

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/30 13:57:00 [只看该作者]

TOKEN 及EncodingAESKey 是需要和URL配合使用的,您要使用高级开发版开发一个服务端项目,按照这里的帮助使用代码:http://www.foxtable.com/mobilehelp/topics/0211.htm

至于发送消息,需要有corpid和应用的SECRET 来获取accesstoken:http://www.foxtable.com/mobilehelp/topics/0212.htm,然后调用接口发送即可:http://www.foxtable.com/mobilehelp/topics/0166.htm

 回到顶部
帅哥哟,离线,有人找我吗?
malavazos
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:357 积分:3418 威望:0 精华:0 注册:2012/8/29 10:30:00
  发帖心情 Post By:2019/8/30 14:38:00 [只看该作者]

关键是我公司的企业号是有很多的应用。管理员如果不提供corpsecret这个企业密匙,他仅提供了一个内部的ID 1000034 及内部连接的密匙  ********* 我可以实现,微信的通讯开发吗?
从而造成无法正常获取token;
这个问题如何解决?费心


Static CreateTime As Date '记录最近一次生成access_token的时间
Static AccessTocken As String '记录最近一次生成的access_token
Dim CorpID As String=  "wxa31aba4cd83af57e" '企业号的CorpID
Dim Secret As String = "2SMHXVF2GHk31FzVX9vEjqzbrX2pet0wbC653dQk6nw2dqnzQXgErf5NRDDhjv6i" '管理组的Secret
Dim tp As TimeSpan = Date.Now - CreateTime
If tp.TotalSeconds > 3600 Then
    Dim url As String = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={0}&corpsecret={1}"
    Dim hc As New HttpClient(CExp(url, CorpID, Secret))
    Dim ret As String = hc.GetData()
    If ret = "" Then '如果失败,再尝试一次
        hc.GetData()
    End If
    CreateTime = Date.Now()
    Dim jo As JObject = JObject.Parse(ret)
    If jo("errcode") Is Nothing Then
        AccessTocken = jo("access_token")
    Else
        MessageBox.show("获取access_token失败,原因:" & vbcrlf & jo.ToString)
    End If
End If
Return AccessTocken
[此贴子已经被作者于2019/8/30 14:44:48编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/30 14:57:00 [只看该作者]

CorpID应该会有吧?

内部连接的密匙是指什么?如果是ID 1000034这个应用对应的密钥就可以,不需要企业密钥

Dim Secret As String = "应用对应的密钥"

 回到顶部
帅哥哟,离线,有人找我吗?
malavazos
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:357 积分:3418 威望:0 精华:0 注册:2012/8/29 10:30:00
  发帖心情 Post By:2019/8/30 16:39:00 [只看该作者]

企业ID是有的,但是对应的信息添加上corpid 并且Secret添加1000034对应的密匙后,无法获得token
显示:

Invalid appid hint :[6SxZya00833942]


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/30 16:46:00 [只看该作者]

提示corpid或者应用密钥不正确。确定对方给的是应用的Secret,而不是其它什么乱七八糟的东西

 回到顶部
帅哥哟,离线,有人找我吗?
malavazos
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:357 积分:3418 威望:0 精华:0 注册:2012/8/29 10:30:00
  发帖心情 Post By:2019/8/30 20:52:00 [只看该作者]

老师 这个可以确认, corpid 是我公司的企业号ID   SECRET 是1000034 id 应用密匙,不是企业号的管理组secret。
不知CORPID 配用 agentid,是否可以正常使用?

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/30 21:06:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
malavazos
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:357 积分:3418 威望:0 精华:0 注册:2012/8/29 10:30:00
  发帖心情 Post By:2019/9/2 16:27:00 [只看该作者]

已经获取ACCESE token成功,

当时在发送下列消息时,出现错误:
错误码:40056  agentid不合法。确认:1)agentid为整型数字2)在web管理端存在该应用
实际上我的这个应用ID是存在的。

Dim ur As String = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={0}"
Dim
 hc As new HttpClient(Cexp(ur,Functions.Execute("GetQYAccessToken")))
Dim
 jo As New JObject
jo
("touser") = "1000034"
jo
("msgtype") = "text"
jo
("agentid") = 9
jo
("text") = New JObject
jo
("text")("content") = "您好,这是测试信息"
hc
.Content = jo.ToString
jo
 = JObject.Parse(hc.GetData)
If jo("errcode") = "0" Then
    MessageBox.show("消息发送成功!")

Else

    MessageBox.show(jo.ToString)

End
 If

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/2 16:46:00 [只看该作者]

不是1000034才是应用id吗?jo("touser")是要接受消息的用户,建议还是看完微信开发文档

jo("agentid") =1000034

 回到顶部
总数 12 1 2 下一页