我正在调用 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 运行相同的程序时,我得到了很多结果。
还有其他人面临这个问题吗?