1

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

代码:

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;
}
4

3 回答 3

3

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

创建客户端:

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

于 2014-09-24T14:50:42.907 回答
1

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

var userList = api.Users.GetAllUsers();

这里的 userList 是 GroupUserReponse。我怀疑我们是否有任何方法 GetUsers()。至少它在我正在使用的版本中不可用。一旦你得到响应,你就可以遍历它。

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

抱歉,我还没有尝试过。

于 2013-11-15T13:18:26.757 回答
0

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

尝试代替: ZenDeskApi.ZenDeskApi oZen = new ZenDeskApi.ZenDeskApi(" https://waresolution.zendesk.com ", "j@se.com", "87ggh76IO");

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

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

var zendeskUsers = oZen.Users.GetAllUsers().Users;

于 2014-04-28T14:48:09.893 回答