<?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>topic SQL Statement Execution API w/ Javascript (REST) in Get Started Discussions</title>
    <link>https://community.databricks.com/t5/get-started-discussions/sql-statement-execution-api-w-javascript-rest/m-p/71105#M7329</link>
    <description>&lt;P&gt;I need to use Databricks SQL Statement Execution API w/ Javascript (see&amp;nbsp;&lt;A href="https://www.databricks.com/blog/2023/03/07/databricks-sql-statement-execution-api-announcing-public-preview.html" target="_self"&gt;example post&lt;/A&gt;&amp;nbsp;)&lt;/P&gt;&lt;P&gt;For some reason, Curl Works, Python works, but Javascript fails.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;This works :&amp;nbsp;&lt;BR /&gt;&lt;/STRONG&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;(curl)&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;______________________________&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" color="#993366"&gt;curl --request POST \&lt;BR /&gt;&lt;A href="https://adb-5750xxxxxxx.azuredatabricks.net/api/2.0/sql/statements/" target="_blank"&gt;https://adb-5750xxxxxxx.azuredatabricks.net/api/2.0/sql/statements/&lt;/A&gt; \&lt;BR /&gt;--header "Authorization: Bearer dapi5c3xxxxxxx" \&lt;BR /&gt;--header "Content-Type: application/json" \&lt;BR /&gt;--data '{&lt;BR /&gt;"warehouse_id": "368axxxxxxx",&lt;BR /&gt;"catalog": "main",&lt;BR /&gt;"schema": "myschema",&lt;BR /&gt;"statement": "SELECT * FROM mytable LIMIT 1"&lt;BR /&gt;}'&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;This works :&amp;nbsp;&lt;BR /&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;(python)&lt;/FONT&gt;&lt;/EM&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;____________________________&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; os&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; requests&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; json&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;# set databricks host&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;host &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"https://"&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;DATABRICKS_HOST&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;"/api/2.0/sql/statements"&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;# sql query&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;warehouse_id &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; DATABRICKS_WAREHOUSE_ID&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;query &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"SELECT * from mytable limit 1"&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;query_resp &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; requests.&lt;/SPAN&gt;&lt;SPAN&gt;post&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;url&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;host, &lt;/SPAN&gt;&lt;SPAN&gt;headers&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;"Authorization"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"Bearer "&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt; DATABRICKS_API_TOKEN}, &lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;json.&lt;/SPAN&gt;&lt;SPAN&gt;dumps&lt;/SPAN&gt;&lt;SPAN&gt;({&lt;/SPAN&gt;&lt;SPAN&gt;"statement"&lt;/SPAN&gt;&lt;SPAN&gt;: query, &lt;/SPAN&gt;&lt;SPAN&gt;"warehouse_id"&lt;/SPAN&gt;&lt;SPAN&gt;: warehouse_id, &lt;/SPAN&gt;&lt;SPAN&gt;"catalog"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"main"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"schema"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"myschema"&lt;/SPAN&gt;&lt;SPAN&gt;}))&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(query_resp.status_code)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(query_resp.&lt;/SPAN&gt;&lt;SPAN&gt;json&lt;/SPAN&gt;&lt;SPAN&gt;())&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;STRONG&gt;This does NOT work :&amp;nbsp;&lt;BR /&gt;&lt;/STRONG&gt;(javascript)&lt;BR /&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;______________________________&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;displayHTML&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;f&lt;/SPAN&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;html&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;body&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;h3&amp;gt;Log&amp;lt;/h3&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;textarea id="log" rows="10" cols="200" readonly&amp;gt;&amp;lt;/textarea&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;script&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const baseUrl = "&lt;A href="https://adb-575xxxx.azuredatabricks.net/api/2.0/sql/statements/" target="_blank"&gt;https://adb-575xxxx.azuredatabricks.net/api/2.0/sql/statements/&lt;/A&gt;";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const warehouseId = "368xxxxx";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const token = "dapixxxxxx";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const catalog = "main";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const schema = "ocealia";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const statement = "SELECT * FROM cereales LIMIT 1";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const fetchData = async () =&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const url = `$&lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;SPAN&gt;baseUrl&lt;/SPAN&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;`;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const data = &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;warehouse_id: warehouseId,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;catalog: catalog,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;schema: schema,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;statement: statement,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const options = &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;method: "POST",&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;headers: &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;Authorization: `Bearer $&lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;SPAN&gt;token&lt;/SPAN&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;`,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;"Content-Type": "application/json",&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;body: JSON.stringify(data),&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;try &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const response = await fetch(url, options);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;if (!response.ok) &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;throw new Error(`Error fetching data: $&lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;SPAN&gt;response.status&lt;/SPAN&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;`);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const jsonData = await response.json();&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;logMessage("Results:", jsonData);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt; catch (error) &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;logMessage( error);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;function logMessage(message) &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;var logArea = document.getElementById('log');&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;logArea.value += message + "&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;n";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;logArea.scrollTop = logArea.scrollHeight; // Scroll to the bottom&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;fetchData();&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;/html&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;FONT face="courier new,courier"&gt;____________________________&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;For some obscure reason it throws :&lt;/FONT&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;TypeError: Failed to fetch&lt;/STRONG&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;It is interesting to note that when calling the clusters list GET request, it &lt;STRONG&gt;DOES&lt;/STRONG&gt; succeed.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;let url = `https://$&lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;SPAN&gt;DATABRICKS_HOST&lt;/SPAN&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;/api/2.0/clusters/list`&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="arial, helvetica, sans-serif"&gt;For some reason this one works but the POST sql statement fails&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="arial, helvetica, sans-serif"&gt;Any help is truly appreciated.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 30 May 2024 14:19:14 GMT</pubDate>
    <dc:creator>Mehdi-LAMRANI</dc:creator>
    <dc:date>2024-05-30T14:19:14Z</dc:date>
    <item>
      <title>SQL Statement Execution API w/ Javascript (REST)</title>
      <link>https://community.databricks.com/t5/get-started-discussions/sql-statement-execution-api-w-javascript-rest/m-p/71105#M7329</link>
      <description>&lt;P&gt;I need to use Databricks SQL Statement Execution API w/ Javascript (see&amp;nbsp;&lt;A href="https://www.databricks.com/blog/2023/03/07/databricks-sql-statement-execution-api-announcing-public-preview.html" target="_self"&gt;example post&lt;/A&gt;&amp;nbsp;)&lt;/P&gt;&lt;P&gt;For some reason, Curl Works, Python works, but Javascript fails.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;This works :&amp;nbsp;&lt;BR /&gt;&lt;/STRONG&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;(curl)&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;______________________________&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" color="#993366"&gt;curl --request POST \&lt;BR /&gt;&lt;A href="https://adb-5750xxxxxxx.azuredatabricks.net/api/2.0/sql/statements/" target="_blank"&gt;https://adb-5750xxxxxxx.azuredatabricks.net/api/2.0/sql/statements/&lt;/A&gt; \&lt;BR /&gt;--header "Authorization: Bearer dapi5c3xxxxxxx" \&lt;BR /&gt;--header "Content-Type: application/json" \&lt;BR /&gt;--data '{&lt;BR /&gt;"warehouse_id": "368axxxxxxx",&lt;BR /&gt;"catalog": "main",&lt;BR /&gt;"schema": "myschema",&lt;BR /&gt;"statement": "SELECT * FROM mytable LIMIT 1"&lt;BR /&gt;}'&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;This works :&amp;nbsp;&lt;BR /&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;(python)&lt;/FONT&gt;&lt;/EM&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;____________________________&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; os&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; requests&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; json&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;# set databricks host&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;host &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"https://"&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;DATABRICKS_HOST&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;"/api/2.0/sql/statements"&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;# sql query&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;warehouse_id &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; DATABRICKS_WAREHOUSE_ID&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;query &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"SELECT * from mytable limit 1"&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;query_resp &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; requests.&lt;/SPAN&gt;&lt;SPAN&gt;post&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;url&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;host, &lt;/SPAN&gt;&lt;SPAN&gt;headers&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;"Authorization"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"Bearer "&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt; DATABRICKS_API_TOKEN}, &lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;json.&lt;/SPAN&gt;&lt;SPAN&gt;dumps&lt;/SPAN&gt;&lt;SPAN&gt;({&lt;/SPAN&gt;&lt;SPAN&gt;"statement"&lt;/SPAN&gt;&lt;SPAN&gt;: query, &lt;/SPAN&gt;&lt;SPAN&gt;"warehouse_id"&lt;/SPAN&gt;&lt;SPAN&gt;: warehouse_id, &lt;/SPAN&gt;&lt;SPAN&gt;"catalog"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"main"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"schema"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"myschema"&lt;/SPAN&gt;&lt;SPAN&gt;}))&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(query_resp.status_code)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#339966"&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(query_resp.&lt;/SPAN&gt;&lt;SPAN&gt;json&lt;/SPAN&gt;&lt;SPAN&gt;())&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;STRONG&gt;This does NOT work :&amp;nbsp;&lt;BR /&gt;&lt;/STRONG&gt;(javascript)&lt;BR /&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;______________________________&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;displayHTML&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;f&lt;/SPAN&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;html&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;body&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;h3&amp;gt;Log&amp;lt;/h3&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;textarea id="log" rows="10" cols="200" readonly&amp;gt;&amp;lt;/textarea&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;script&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const baseUrl = "&lt;A href="https://adb-575xxxx.azuredatabricks.net/api/2.0/sql/statements/" target="_blank"&gt;https://adb-575xxxx.azuredatabricks.net/api/2.0/sql/statements/&lt;/A&gt;";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const warehouseId = "368xxxxx";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const token = "dapixxxxxx";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const catalog = "main";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const schema = "ocealia";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const statement = "SELECT * FROM cereales LIMIT 1";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const fetchData = async () =&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const url = `$&lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;SPAN&gt;baseUrl&lt;/SPAN&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;`;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const data = &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;warehouse_id: warehouseId,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;catalog: catalog,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;schema: schema,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;statement: statement,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const options = &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;method: "POST",&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;headers: &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;Authorization: `Bearer $&lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;SPAN&gt;token&lt;/SPAN&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;`,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;"Content-Type": "application/json",&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;body: JSON.stringify(data),&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;try &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const response = await fetch(url, options);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;if (!response.ok) &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;throw new Error(`Error fetching data: $&lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;SPAN&gt;response.status&lt;/SPAN&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;`);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;const jsonData = await response.json();&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;logMessage("Results:", jsonData);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt; catch (error) &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;logMessage( error);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;function logMessage(message) &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;var logArea = document.getElementById('log');&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;logArea.value += message + "&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;n";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;logArea.scrollTop = logArea.scrollHeight; // Scroll to the bottom&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;fetchData();&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;&amp;lt;/html&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier" color="#0000FF"&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;FONT face="courier new,courier"&gt;____________________________&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;For some obscure reason it throws :&lt;/FONT&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;TypeError: Failed to fetch&lt;/STRONG&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;It is interesting to note that when calling the clusters list GET request, it &lt;STRONG&gt;DOES&lt;/STRONG&gt; succeed.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;let url = `https://$&lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;SPAN&gt;DATABRICKS_HOST&lt;/SPAN&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;/api/2.0/clusters/list`&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="arial, helvetica, sans-serif"&gt;For some reason this one works but the POST sql statement fails&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="arial, helvetica, sans-serif"&gt;Any help is truly appreciated.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 30 May 2024 14:19:14 GMT</pubDate>
      <guid>https://community.databricks.com/t5/get-started-discussions/sql-statement-execution-api-w-javascript-rest/m-p/71105#M7329</guid>
      <dc:creator>Mehdi-LAMRANI</dc:creator>
      <dc:date>2024-05-30T14:19:14Z</dc:date>
    </item>
  </channel>
</rss>

