Я использую Remedyforce REST API 'Knowledgesearch' для поиска в базе знаний Remedyforce.Ссылка API - здесь
Уже неделю я нахожу странное поведение при вызове этого API.Я использую Почтальон для вызова REST API.
Когда я передаю вопрос: «Какой автомобиль у меня может быть?», Он возвращает список действительных результатов.
Однако, когда я передаютот же вопрос без «?» - «Какая у меня машина», я получаю сообщение «System.LimitException: BMCServiceDesk: слишком много запросов SOQL: 101»
Еще один такой пример - когда я спрашиваю «Я хочу»отправиться на луну.Не могли бы вы помочь? », я получаю ту же ошибку:« System.LimitException: BMCServiceDesk: слишком много запросов SOQL: 101 »
POST Body:
{ "SearchString": "what car can I have" }
ИЛИ
{ "SearchString": "I want to go to the moon. could you please help?" }
Полный ответ JSON:
[
{
"errorCode": "APEX_ERROR",
"message": "System.LimitException: BMCServiceDesk:Too many SOQL queries: 101\n\n(BMCServiceDesk)\n\n\n\n\n"
}
]
Такое поведение было согласованным.Я получаю такой ответ на некоторые запросы последовательно, а для остальных я получаю список результатов в ответ.
Я просмотрел эти страницы из Remedyforce, описывающие это исключение:
https://help.salesforce.com/articleView?id=000181404&language=en_US&type=1 https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_gov_limits.htm
Он говорит об ограничениях SOQL-запросов на транзакцию, но я не вижу, чтобы в моем случае превышалось ограничение.Я просто получаю этот ответ каждый раз для определенных запросов, а для других - нет.
Другое странное поведение возникает, когда я задаю вопрос: «Какая у меня машина?»от BMC Remedyforce UI я не получаю никаких результатов.Когда я запускаю то же самое с помощью API, я получаю много результатов.
Кто-нибудь еще сталкивался с этой проблемой?