Как выполнить поиск с помощью Desk API v2

1

Имеет ли какой-либо успех с помощью общедоступного 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"}

Любые советы будут очень признательны.

Теги:
oauth
restsharp

1 ответ

0

Возможно изменение

Resource = "companies/search"

в

Resource = "companies/search?"

Также убедитесь, что URI кодирует вашу строку запроса

советы по отладке:

  • Используйте расширение PostMan chrome, другие браузеры могут иметь похожие инструменты
  • Осмотрите сетевые запросы XHR, отправленные в поле поиска Desk в приложении Desk.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню