rest - System.LimitException:BMCServiceDesk:SOQL 查询过多:101
问题描述
我正在调用 Remedyforce REST API 'Knowledgesearch' 来搜索 Remedyforce 知识库。API 链接 -这里
一周以来,我在调用此 API 时发现了一个奇怪的行为。我正在使用 Postman 调用 REST API。
当我通过问题:“我可以拥有什么车?”时,它会返回一个有效结果列表。
但是,当我通过没有“?”的相同问题时 - “我可以拥有什么车”,我收到一条消息“System.LimitException:BMCServiceDesk:SOQL 查询太多:101”
另一个这样的例子是当我问“我想去月球”时。你能帮忙吗?',我得到同样的错误:'System.LimitException:BMCServiceDesk:SOQL 查询太多:101'
帖子正文:
{ "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 运行相同的程序时,我得到了很多结果。
还有其他人面临这个问题吗?
解决方案
推荐阅读
- python - 如何展开 PyTorch 张量?
- python - Docker 构建:为 mariadb 运行 setup.py install 失败
- tensorflow - 为什么输入图像尺寸显着减小的 CoreML 图像分割模型不比原始模型快?
- javafx - 使用 TestFX 进行 JavaFX GUI 测试在 Github 工作流上失败,但在本地计算机上失败
- c# - 从 C# API 中的 SQL Server 检索 json 数据太慢
- notepad++ - 如何在 Notepad++ 中粘贴文件链接?
- c++ - 从模板结构中为类型起别名
- javascript - 从底部 ReactJS 的滚动开始
- c# - 使用 C#,如何访问 WPF ResourceDictionary 中的控件
- c# - 在列表中使用 IComparable
具有不同的继承相关类型的 T