如何获得Zendesk中的所有用户

时间:2013-11-05 10:08:27

标签: c# asp.net zendesk

我使用CreateOrUpdateUser()方法创建了用户,但我无法从zendesk获取所有用户。我为" oListUser"我也试图获取组织的用户列表,但为此我也得到null。任何帮助将不胜感激。连接没有问题。

代码:

ZenDeskApi.ZenDeskApi oZen = new ZenDeskApi.ZenDeskApi("https://waresolution.zendesk.com", "j@se.com", "87ggh76IO");
List<User> oListUser = oZen.GetUsers();
User oUsers = new ZenDeskApi.Model.User();
oUsers.Email = "r@se.com";
oUsers.IsVerified = true;
oUsers.Name = "R r";
oUsers..........// Other properties
int a = oZen.CreateOrUpdateUser(oUsers);

List<Organization> oOrg =  oZen.GetOgranizations();
foreach (var orgItem in oOrg)
{
    int orgId = orgItem.Id;
}

3 个答案:

答案 0 :(得分:3)

在Github上查看这个zendesk api客户端的C#.net。有关详细信息,请参阅JUSTEAT blog。您可以使用此客户端来获取所有这样的用户:

创建客户端:

IZendeskClient client = new ZendeskClient(
    new Uri("my-zendesk-api-host-endpoint"), 
    "my-zendesk-username", 
    "my-zendesk-token"
);

然后,您可以使用搜索资源搜索所有用户:

var result = client.Search.Find(new ZendeskQuery<User>().WithCustomFilter("y", "x"));

您可以将代码下载为Nuget here

答案 1 :(得分:1)

我正在使用ZendeskApi_v2,我可以使用api获取所有用户,如下所示:

var userList = api.Users.GetAllUsers();

这里的userList是GroupUserReponse.I怀疑我们是否有任何方法GetUsers()。它在我使用的版本中没有它。一旦你得到响应,你可以迭代它。

我看到这个问题与ZenDeskApi有关,可以在以下位置找到: https://github.com/eneifert/ZenDeskApi

抱歉,我没有参与其中并试过这个。

答案 2 :(得分:0)

不确定您是否对此有回应,但对于其他寻找API信息的人来说:

尝试代替: ZenDeskApi.ZenDeskApi oZen =新的ZenDeskApi.ZenDeskApi(&#34; https://waresolution.zendesk.com&#34;,&#34; j @ se.com&#34;,&#34; 87ggh76IO&#34;);

ZenDeskApi.ZenDeskApi oZen = new ZenDeskApi(&#34; https://waresolution.zendesk.com&#34;,&#34; j@se.com" ;,&#34; 87ggh76IO&#34;);

此外,要获取100个用户的分页列表而不是组响应,只需调用:

var zendeskUsers = oZen.Users.GetAllUsers()。用户;