0

我正在使用来自https://github.com/mozts2005/ZendeskApi_v2的 Elizabeth 包装器

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

我尝试使用/api/v2/users.json?role=agentGetAllUsers() 函数的端点,但它仍然返回所有这些端点。

现在,我将添加一个自定义字段来搜索它们,但事实并非如此,特别是因为 Zendesk 的 API 确实有一个基于用户角色返回用户的选项:/api/v2/users.json?role[]=admin&role[]=end-user

谁能帮我吗?

4

1 回答 1

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# 库似乎也支持搜索端点。

于 2018-03-27T19:31:35.707 回答