ZenDesk通过电子邮件找到用户

时间:2014-07-22 18:41:22

标签: zendesk

如何搜索ZenDesk中是否存在用户?我尝试了以下内容,其中mydomain是我公司的域名:

实施例: https://mydomain.zendesk.com/api/v2/users/search.json?query=myname@mydomain.com

这在API中有记录:http://developer.zendesk.com/documentation/rest_api/users.html#search-users

但是,我收到404 {“错误”:“InvalidEndpoint”,“description”:“Not found”}作为回复。

5 个答案:

答案 0 :(得分:3)

很简单,只需执行:

https://mydomain.zendesk.com/api/v2/users/search.json?query=email:myname@mydomain.com

希望有帮助。

答案 1 :(得分:2)

如果您正在使用C#,我们会整合一个有用的nuget package

您可以使用该包创建ZendeskApiClient:

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

然后,您可以使用搜索资源查找用户:

var response = client.Search.Find(new ZendeskQuery<User>().WithCustomFilter("email", "usersEmail"));

请查看我们的博客了解更多detail

答案 2 :(得分:2)

这是使用Zendesk PHP API Client Library

的方法

$client->users()->search(array("query"=>"example@email.com"));

答案 3 :(得分:1)

https://mydomain.zendesk.com/api/v2/users/search.json?query=email:myname@mydomain.com

如果电子邮件包含特殊字符(my+name@mydomain.com),它将无法正常工作。 但是urlencode可以提供帮助。

答案 4 :(得分:0)

虽然是迟到的回复,但可能对将来有所帮助。

请确保正确使用POST,PUT和GET。我收到了一个错误

数组([error] =&gt; InvalidEndpoint,[description] =&gt;未找到)

编码时,因为我在使用API​​在Zendesk中搜索用户时使用POST而不是GET。

以下是关于向Zendesk添加/更新用户的有用文章 Zendesk API Implementation In Codeigniter