如何搜索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”}作为回复。
答案 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