【问题标题】: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 似乎也支持搜索端点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 2014-08-18
    • 2014-10-22
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    相关资源
    最近更新 更多