我试图用python获取松弛状态下的所有用户的列表。使用users.list
会吸引我前1000个用户。为了得到其余的,我需要传递一个游标值。当我在其网站上使用Slack自己的测试器时,Cursor值起作用。
该users.list
方法返回1000条记录,如果我使用cursor变量(在slack dev网站中测试url调用),则每次调用都会给我带来另外一千个用户。
这是我现在用来获取用户列表的代码:
client = slack.WebClient(token=os.environ['SLACK_API_TOKEN'])
request=client.api_call("users.list")
根据松弛文档, users.list
有一个可选参数称为cursor,以获取下一个10000个用户。但是我不知道如何将光标变量与users.list命令一起传递。我查看了堆栈溢出情况,以了解其他人如何使用users.list,但是我无法获得任何实例。
让我尝试帮助您。
client = slack.WebClient(token=os.environ['SLACK_API_TOKEN'])
request=client.api_call("users.list")
while True:
if request['response_metadata']:
if 'next_cursor' in request['response_metadata']:
request = client.api_call("users.list" , data={'cursor':request['response_metadata']['next_cursor']})
else:
break
我对此很确定,因为我最近使用python sdk与odoo进行了松弛集成。可能需要一些更改
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句