【问题标题】:Zendesk - How to get users based on roles?Zendesk - 如何根据角色获取用户?
【发布时间】:2017-08-29 13:16:19
【问题描述】:
我正在使用来自 https://github.com/mozts2005/ZendeskApi_v2 的 Elizabeth 的包装器
我想提取代理列表。我没有看到任何允许这样做的内置函数。
我已经尝试将 /api/v2/users.json?role=agent 的端点与 GetAllUsers() 函数一起使用,但它仍然返回所有这些。
现在,我将添加一个自定义字段来搜索它们,但事实并非如此,特别是因为 Zendesk 的 API 确实有一个根据用户角色返回用户的选项:/api/v2/users.json?role[]=admin&role[]=end-user
谁能帮帮我?
【问题讨论】:
标签:
c#
zendesk
zendesk-api
【解决方案1】:
你可以试试Zendesk Search API:
from urllib.parse import urlencode
import requests
results = [] # Empty list to collect pagination results
credentials = 'your_zendesk_email', 'your_zendesk_password'
session = requests.Session()
session.auth = credentials
params = {
'query': 'type:user role:agent'
}
url = 'https://your_subdomain.zendesk.com/api/v2/search.json?' + urlencode(params)
while url:
response = session.get(url)
data = response.json()
results += data['results']
url = data['next_page'] # should return false according to the doc when the last page is reached
有用的资源:
您正在使用的c# library 似乎也支持搜索端点。