<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: 404 Error in case of REST API not returning any data in Developer forum</title>
    <link>https://www.servicenow.com/community/developer-forum/404-error-in-case-of-rest-api-not-returning-any-data/m-p/3087624#M1156128</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/183485"&gt;@Dan87&lt;/a&gt;&amp;nbsp;- I would expect 200 OK and an empty result set, not a 404.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;{
  "result": []
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this case, I suspect you're using the wrong endpoint.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Retrieving a single record&lt;/STRONG&gt;:
&lt;UL&gt;
&lt;LI&gt;GET /api/now/table/{table}/{sys_id}&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Retrieving multiple records&lt;/STRONG&gt;:
&lt;UL&gt;
&lt;LI&gt;GET /api/now/table/{table}&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Also, at a glance, your query appears to be malformed. The query parameters should look like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;?sysparm_query=sys_created_on&amp;gt;=javascript&amp;amp;colon;gs.dateGenerate('2024-10-28','18:25:01')^sys_created_on&amp;lt;javascript&amp;amp;colon;gs.dateGenerate('2024-10-28','18:30:01')&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;OR&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;?sysparm_query=sys_created_on%3E%3Djavascript%3Ags.dateGenerate('2024-10-28'%2C'18%3A25%3A01')%5Esys_created_on%3Cjavascript%3Ags.dateGenerate('2024-10-28'%2C'18%3A30%3A01')&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, if I understand correctly that your intended query parameters are&amp;nbsp;&lt;SPAN&gt;&lt;STRONG&gt;Created &amp;gt;= 2024-10-28 18:25:01&lt;/STRONG&gt; &lt;EM&gt;AND&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;&lt;STRONG&gt;Created &amp;lt; 2024-10-28 18:30:01&lt;/STRONG&gt;, &lt;SPAN&gt;you might consider using the&amp;nbsp;&lt;STRONG&gt;between&lt;/STRONG&gt; operator instead.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 29 Oct 2024 05:09:53 GMT</pubDate>
    <dc:creator>Sheldon  Swift</dc:creator>
    <dc:date>2024-10-29T05:09:53Z</dc:date>
    <item>
      <title>404 Error in case of REST API not returning any data</title>
      <link>https://www.servicenow.com/community/developer-forum/404-error-in-case-of-rest-api-not-returning-any-data/m-p/3087325#M1156076</link>
      <description>&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;I am using REST API to get data from tables.&lt;/P&gt;&lt;P&gt;However, it seems in case of nor records found in particular time range, API returns 404 and below response.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;{
    "error": {
        "message": "No Record found",
        "detail": "Records matching query not found. Check query parameter or offset parameter"
    },
    "status": "failure"
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Is this correct behavior and we need to handle this 404 response in case of empty records.&lt;/P&gt;&lt;P&gt;Query used:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;sys_created_on&amp;gt;=javascript&amp;amp;colon;gs.dateGenerate('2024-10-28','18:25:01')^sys_created_on&amp;lt;javascript&amp;amp;colon;gs.dateGenerate('2024-10-28','18:30:01')^ORDERBYDESCsys_created_on&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;This query works well for other time range.&lt;/P&gt;&lt;P&gt;Please let me know if anything wrong with query as well.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;A class="" href="https://www.servicenow.com/community/now-platform-forum/query-returning-404-in-case-of-no-records/td-p/3087319#" target="_blank" rel="noopener"&gt;Add Products&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 28 Oct 2024 18:46:48 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/404-error-in-case-of-rest-api-not-returning-any-data/m-p/3087325#M1156076</guid>
      <dc:creator>Dan87</dc:creator>
      <dc:date>2024-10-28T18:46:48Z</dc:date>
    </item>
    <item>
      <title>Re: 404 Error in case of REST API not returning any data</title>
      <link>https://www.servicenow.com/community/developer-forum/404-error-in-case-of-rest-api-not-returning-any-data/m-p/3087624#M1156128</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/183485"&gt;@Dan87&lt;/a&gt;&amp;nbsp;- I would expect 200 OK and an empty result set, not a 404.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;{
  "result": []
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this case, I suspect you're using the wrong endpoint.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Retrieving a single record&lt;/STRONG&gt;:
&lt;UL&gt;
&lt;LI&gt;GET /api/now/table/{table}/{sys_id}&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Retrieving multiple records&lt;/STRONG&gt;:
&lt;UL&gt;
&lt;LI&gt;GET /api/now/table/{table}&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Also, at a glance, your query appears to be malformed. The query parameters should look like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;?sysparm_query=sys_created_on&amp;gt;=javascript&amp;amp;colon;gs.dateGenerate('2024-10-28','18:25:01')^sys_created_on&amp;lt;javascript&amp;amp;colon;gs.dateGenerate('2024-10-28','18:30:01')&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;OR&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;?sysparm_query=sys_created_on%3E%3Djavascript%3Ags.dateGenerate('2024-10-28'%2C'18%3A25%3A01')%5Esys_created_on%3Cjavascript%3Ags.dateGenerate('2024-10-28'%2C'18%3A30%3A01')&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, if I understand correctly that your intended query parameters are&amp;nbsp;&lt;SPAN&gt;&lt;STRONG&gt;Created &amp;gt;= 2024-10-28 18:25:01&lt;/STRONG&gt; &lt;EM&gt;AND&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;&lt;STRONG&gt;Created &amp;lt; 2024-10-28 18:30:01&lt;/STRONG&gt;, &lt;SPAN&gt;you might consider using the&amp;nbsp;&lt;STRONG&gt;between&lt;/STRONG&gt; operator instead.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Oct 2024 05:09:53 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/404-error-in-case-of-rest-api-not-returning-any-data/m-p/3087624#M1156128</guid>
      <dc:creator>Sheldon  Swift</dc:creator>
      <dc:date>2024-10-29T05:09:53Z</dc:date>
    </item>
    <item>
      <title>Re: 404 Error in case of REST API not returning any data</title>
      <link>https://www.servicenow.com/community/developer-forum/404-error-in-case-of-rest-api-not-returning-any-data/m-p/3114862#M1161978</link>
      <description>&lt;P&gt;Thanks Sheldon!&lt;/P&gt;&lt;P&gt;1. I want multiple records hence using below api&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;GET /api/now/v1/table/sys_audit&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;2. I pasted the parameters from curl command above.&lt;BR /&gt;Actual params looks like this&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;sysparm_limit:10000
sysparm_offset:0
sysparm_query:sys_created_on&amp;gt;=javascript&amp;amp;colon;gs.dateGenerate('2024-11-27','04:06:58')^sys_created_on&amp;lt;javascript&amp;amp;colon;gs.dateGenerate('2024-11-27','05:06:58')^ORDERBYDESCsys_created_on&lt;/LI-CODE&gt;&lt;P&gt;3. And the response is 404:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;{
    "error": {
        "message": "No Record found",
        "detail": "Records matching query not found. Check query parameter or offset parameter"
    },
    "status": "failure"
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;I am trying to understand is this the current behavior of api.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Nov 2024 21:09:13 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/404-error-in-case-of-rest-api-not-returning-any-data/m-p/3114862#M1161978</guid>
      <dc:creator>Dan87</dc:creator>
      <dc:date>2024-11-27T21:09:13Z</dc:date>
    </item>
    <item>
      <title>Re: 404 Error in case of REST API not returning any data</title>
      <link>https://www.servicenow.com/community/developer-forum/404-error-in-case-of-rest-api-not-returning-any-data/m-p/3116360#M1162361</link>
      <description>&lt;P&gt;You're using the v1 Table API...just switch to v2 (/api/now/v2/table/sys_audit) or latest (/api/now/table/sys_audit).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;
&lt;UL&gt;
&lt;LI&gt;In version v1, if a GET query to retrieve multiple records matches no records, the response is&amp;nbsp;the error&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;&lt;STRONG&gt;No Record Found&lt;/STRONG&gt;&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;with status code 404.&lt;/LI&gt;
&lt;LI&gt;In version v2,&amp;nbsp;if a GET query to retrieve multiple records matches no records, the response is an empty array with status code 200.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Source:&lt;/STRONG&gt; &lt;A href="https://support.servicenow.com/kb?id=kb_article_view&amp;amp;sysparm_article=KB0551763" target="_blank"&gt;https://support.servicenow.com/kb?id=kb_article_view&amp;amp;sysparm_article=KB0551763&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Nov 2024 16:36:03 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/404-error-in-case-of-rest-api-not-returning-any-data/m-p/3116360#M1162361</guid>
      <dc:creator>Sheldon  Swift</dc:creator>
      <dc:date>2024-11-29T16:36:03Z</dc:date>
    </item>
  </channel>
</rss>

