如何搜索查看 Zendesk 中是否存在用户?
我尝试了以下操作,其中 mydomain 是我公司的域名:
这记录在他们的 API 中:
http://developer.zendesk.com/documentation/rest_api/users.html#search-users
但是,我收到 HTTP 404 错误作为响应:
{"error": "InvalidEndpoint", "description": "Not found"}
很简单,只需要做:
https://mydomain.zendesk.com/api/v2/users/search.json?query=email:[email protected]
希望有帮助。
如果您使用 C#,我们已经整理了一个有用的 nuget 包。
您可以使用该包创建 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"));
请查看我们的博客了解更多详细信息。
这是如何使用 Zendesk PHP API 客户端库:
$client->users()->search(array("query"=>"[email protected]"));
https://mydomain.zendesk.com/api/v2/users/search.json?query=email:[email protected]
如果电子邮件包含特殊字符([电子邮件受保护]),它将不起作用。 但 urlencode 可以提供帮助。
虽然回复很晚,但可能对将来的人有帮助。
请确保正确使用 POST、PUT 和 GET。我收到一个错误
数组([错误] => InvalidEndpoint,[描述] => 未找到)
编码时,因为我在使用 API 在 Zendesk 中搜索用户时使用 POST 而不是 GET。
这里还有一篇关于向 Zendesk 添加/更新用户的非常有用的文章 Codeigniter 中的 Zendesk API 实现