如果已经提出这个问题,请道歉。
我已按照this指南创建了一个脚本,该脚本将批量删除指定Yammer组中的成员,并且我的工作完美无缺。
此刻使用的过程是为用户获取令牌,然后使用该令牌从组中删除用户,该用户需要两次API调用。
我的问题是关于“睡觉”以避免绊倒限速器。在Yammer API速率限制(link)的文档中,它指出“速率限制是每个应用程序的每个用户”。
在另一个stackoverflow问题(link)中,提到在此上下文中,用户引用用户令牌。
因为在我的脚本中,我只使用每个用户令牌的单个API调用(从组中删除用户),是否有必要实现睡眠以避免跳过限制?
我也想知道为用户检索令牌的API调用是否可能会使限制器跳闸,因为它是使用管理令牌调用的?
我已经运行了一些测试,使用没有任何“睡眠”的脚本从组中删除52个用户,并且它在大约27秒内成功完成,只是试图理解为什么这不会破坏限制器。
提前致谢!
答案 0 :(得分:1)
是否有必要实施睡眠以避免绊倒极限?
是的,在这种情况下,管理员用户(或者你喜欢的令牌)可能会超过限制。为了安全起见,也就是说,为了避免您的应用程序被(手动或自动)阻止,您不应该每秒向Yammer端点提出超过请求,而这些端点分类为"其他资源&#34 ;。这是官方指南。