System.LimitException: BMCServiceDesk: слишком много запросов SOQL: 101 - PullRequest
1 голос
/ 20 марта 2019

Я использую 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, я получаю много результатов.

Кто-нибудь еще сталкивался с этой проблемой?

...