找回密码
 立即注册

QQ登录

只需一步,快速开始

leilei6120 悬赏达人认证
高级会员   /  发表于:2022-9-6 09:08  /   查看:1935  /  回复:7
1金币
当使用了企业微信第三方用户集成时,插件应该在后台已经自动缓存了access_token ,如果业务中同时需要调用企业微信定位接口,需要自己新建表存储服务端API返回的access_token等值,这2个access_token 实际上是重复调用了,当并发量比较大的时候,会被接口限制调用。请教大神,这个问题该如何解决?

最佳答案

查看完整内容

安全程序在获取用户信息时就算需要 access_token,但也是在拉用户时用到,频率不高。 关于业务中去对接企业微信接口,需要自己实现类似于缓存 access_token 的逻辑。关于这个你可以参考这篇文章(文章中的 WebAPI 已经实现了这个逻辑,会根据过期时间判断,过期了会重新取 token,并放到表中):【新提醒】帮你打开活字格更神奇的功能:八十四,企业微信集成(扫码定位接口实现) - 活字格专区 - 专题教程 - 葡萄城产品技术社区 ...

7 个回复

倒序浏览
最佳答案
最佳答案
SimonPortgas悬赏达人认证 活字格认证
中级会员   /  发表于:2022-9-6 09:08:06
来自 2#
安全程序在获取用户信息时就算需要 access_token,但也是在拉用户时用到,频率不高。

关于业务中去对接企业微信接口,需要自己实现类似于缓存 access_token 的逻辑。关于这个你可以参考这篇文章(文章中的 WebAPI 已经实现了这个逻辑,会根据过期时间判断,过期了会重新取 token,并放到表中):【新提醒】帮你打开活字格更神奇的功能:八十四,企业微信集成(扫码定位接口实现) - 活字格专区 - 专题教程 - 葡萄城产品技术社区 (grapecity.com.cn)

或者这个公开课:
【新提醒】【已结束】无编码调用 Web API,低代码对接企业微信实战 - 葡萄城公开课 - 葡萄城产品技术社区 (grapecity.com.cn)



回复 使用道具 举报
leilei6120悬赏达人认证
高级会员   /  发表于:2022-9-6 10:53:35
3#
SimonPortgas 发表于 2022-9-6 10:32
安全程序在获取用户信息时就算需要 access_token,但也是在拉用户时用到,频率不高。

关于业务中去对接 ...

你说的有道理,按说插件调用频率是每20分钟调用一次,不算太高。我企业微信定位用的服务端API是用的梁总帖子里原装dll文件,获取逻辑应该没有问题。现在后台报的错误显示是获取令牌失败了,查了一下是被限制调用了,所以才会想到是不是冲突的问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
SimonPortgas悬赏达人认证 活字格认证
中级会员   /  发表于:2022-9-6 11:09:39
4#
leilei6120 发表于 2022-9-6 10:53
你说的有道理,按说插件调用频率是每20分钟调用一次,不算太高。我企业微信定位用的服务端API是用的梁总 ...

是不是安全提供程序的版本不对,或者使用最新的活字格版本测试一下呢
回复 使用道具 举报
leilei6120悬赏达人认证
高级会员   /  发表于:2022-9-6 12:26:17
5#
SimonPortgas 发表于 2022-9-6 11:09
是不是安全提供程序的版本不对,或者使用最新的活字格版本测试一下呢

安全提供程序是最新版本。现在的问题是偶发性报错,不是所有时候都报错,真是头疼。
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-9-6 17:35:39
6#
大佬,因为这个API是有更新过的,和您确认一下,您使用的是下面这个最新的API吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
leilei6120悬赏达人认证
高级会员   /  发表于:2022-9-7 11:06:04
7#
Chelsey.Wang 发表于 2022-9-6 17:35
大佬,因为这个API是有更新过的,和您确认一下,您使用的是下面这个最新的API吗?

是最新版本。我看了源码,逻辑没有问题。
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-9-7 12:03:14
8#
本帖最后由 Chelsey.Wang 于 2022-9-7 12:12 编辑

看到您提到问题是在“并发量比较大”的时候发生的,查了一下这个报错相关的信息,也可能和调用频率无关,是因为并发数过大造成的,看到微信官方的说,每个接口的最大并发限制量不太一样,有的是2个,有的是5个,也有的是8个:
调用客户群发报错 api超限,但是按照企业微信的限制要求,我们并没有频繁调用,麻烦看下是啥原因呢? - 开发者社区 - 企业微信开发者中心 (qq.com)
调用接口报 45033 并发限制错误? | 微信开放社区 (qq.com)

目前还没有其他用户反馈通过这种方式集成引起的冲突问题,代码逻辑上看起来也没有冲突,感觉可能是由其他原因引起的,以上也是我根据企业微信那边提供的信息得出的猜测,实际原因的话需要提供一下hint值给企业微信官方,可以看到引起这个报错的具体原因。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部