Имеет ли какой-либо успех с помощью общедоступного API Desk для поиска клиентов или компаний? Я использую библиотеку RestSharp для отправки запросов, которая отлично подходит для создания новых компаний или потянув отдельные случаи по ID. Вот пример того, что я пытаюсь сделать.
RestClient client = new RestClient();
client.Authenticator = RestSharp.Authenticators.OAuth1Authenticator.ForProtectedResource(Configuration.ApiKey, Configuration.SiteKey, Configuration.Token, Configuration.TokenSecret);
client.BaseUrl = "https://imathlete.desk.com/api/v2";
string json = new JavaScriptSerializer().Serialize(new Dictionary<string, object> {
{ "q", "my company" }
});
RestRequest request = new RestRequest {
Method = Method.GET
, Resource = "companies/search"
, RequestFormat = DataFormat.Json
};
request.AddBody(json);
RestResponse response = (RestResponse)client.Execute(request);
string data = System.Text.Encoding.ASCII.GetString(response.RawBytes);
Я попытался отключить "q" в теле запроса для "имени" или "домена", но ответ всегда один и тот же:
{"message":"Invalid search parameters"}
Любые советы будут очень признательны.
Возможно изменение
Resource = "companies/search"
в
Resource = "companies/search?"
Также убедитесь, что URI кодирует вашу строку запроса
советы по отладке: