Zendesk - 如何根据角色获取用户?

时间:2017-08-29 13:16:19

标签: c# zendesk zendesk-api

我正在使用来自https://github.com/mozts2005/ZendeskApi_v2

的Elizabeth的包装器

我想提取代理商列表。我没有看到任何允许的内置函数。

我尝试将/api/v2/users.json?role=agent的端点与GetAllUsers()函数一起使用,但它仍会返回所有端点。

现在,我将添加一个自定义字段以便能够搜索它们,但情况并非如此,特别是因为Zendesk的API确实有基于其角色返回用户的选项:{{1} }

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试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似乎也支持搜索端点。