Remedyforceナレッジベースを検索するために、Remedyforce REST API「Knowledgesearch」を呼び出しています。API リンク -こちら
1 週間ほど前から、この API の呼び出し中に奇妙な動作が見られます。Postman を使用して REST API を呼び出しています。
「どんな車を持てますか?」という質問に合格すると、有効な結果のリストが返されます。
ただし、「?」なしで同じ質問を渡すと、「どの車を使用できますか」というメッセージが表示され、「System.LimitException: BMCServiceDesk:Too many SOQL queries: 101」というメッセージが表示されます。
もうひとつの例は、「月に行きたい」と尋ねるときです。助けていただけますか?'、同じエラーが表示されます:「System.LimitException: BMCServiceDesk:Too many SOQL queries: 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 クエリの制限について述べていますが、私の場合、制限を超えることはありません。特定のクエリでは毎回この応答を受け取りますが、他のクエリではそうではありません。
もう 1 つの奇妙な動作は、「どの車を購入できますか?」という質問をしようとしたときです。BMC Remedyforce UI から、結果が得られません。APIを使用して同じことを実行すると、多くの結果が得られます。
他の誰かがこの問題に直面していますか?