我使用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;
}
答案 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()。用户;