首页 > 解决方案 > 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 运行相同的程序时,我得到了很多结果。

还有其他人面临这个问题吗?

标签: restsoqlremedybmc

解决方案


推荐阅读