<?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 Re: REST API call throwing 403 in Get Started Discussions</title>
    <link>https://community.databricks.com/t5/get-started-discussions/rest-api-call-throwing-403/m-p/71352#M7345</link>
    <description>&lt;P&gt;Thanks for sharing your findings,&lt;/P&gt;
&lt;P&gt;you can archive the ticket from Options on the right hand side.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2024-06-02 at 10.30.22.png" style="width: 616px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/8001i928B52BC26E03097/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2024-06-02 at 10.30.22.png" alt="Screenshot 2024-06-02 at 10.30.22.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Sun, 02 Jun 2024 05:01:26 GMT</pubDate>
    <dc:creator>NandiniN</dc:creator>
    <dc:date>2024-06-02T05:01:26Z</dc:date>
    <item>
      <title>REST API call throwing 403</title>
      <link>https://community.databricks.com/t5/get-started-discussions/rest-api-call-throwing-403/m-p/71096#M7343</link>
      <description>&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Hi, &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Calling curl works just fine from my workspace&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;```` &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%sh &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;curl --request GET &lt;/SPAN&gt;&lt;SPAN&gt;"https://${DATABRICKS_HOST}/api/2.0/clusters/list"&lt;/SPAN&gt;&lt;SPAN&gt; --header &lt;/SPAN&gt;&lt;SPAN&gt;"Authorization: Bearer ${DATABRICKS_API_TOKEN}"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;But when I transpose the same logic to a script in javascript (in the same notebook) it throws a 403 error&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I am on Azure.&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;What am I missing ?&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&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;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;html&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;body&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;textarea id="log" rows="10" cols="50" readonly&amp;gt;&amp;lt;/textarea&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;script&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;const DATABRICKS_HOST = "&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;os.environ[&lt;/SPAN&gt;&lt;SPAN&gt;'DATABRICKS_HOST'&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;const DATABRICKS_API_TOKEN = "&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;os.environ[&lt;/SPAN&gt;&lt;SPAN&gt;'DATABRICKS_API_TOKEN'&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;async function loadClusterData() &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;try &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;const response = await fetch(`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;SPAN&gt;{{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;method: 'GET',&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;headers: &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;'Authorization': `Bearer $&lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;SPAN&gt;DATABRICKS_API_TOKEN&lt;/SPAN&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;`,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;'Content-Type': 'application/json'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;document.getElementById('log').value = "Response status: " + response.status;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;if (!response.ok) &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;throw new Error(`HTTP error! status: $&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;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;const data = await response.json();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;document.getElementById('log').value += "&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;nResponse data: " + JSON.stringify(data);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;SPAN&gt; catch (error) &lt;/SPAN&gt;&lt;SPAN&gt;{{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;document.getElementById('log').value += "&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;nFailed to load cluster data: " + error.message;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;window.onload = loadClusterData;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;/html&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 30 May 2024 11:21:59 GMT</pubDate>
      <guid>https://community.databricks.com/t5/get-started-discussions/rest-api-call-throwing-403/m-p/71096#M7343</guid>
      <dc:creator>Mehdi-LAMRANI</dc:creator>
      <dc:date>2024-05-30T11:21:59Z</dc:date>
    </item>
    <item>
      <title>Re: REST API call throwing 403</title>
      <link>https://community.databricks.com/t5/get-started-discussions/rest-api-call-throwing-403/m-p/71097#M7344</link>
      <description>&lt;P&gt;Never Mind, I was using&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;dbutils.notebook.entry_point.getDbutils().notebook().getContext().apiToken().get()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;to get the api token and for some reason I can't figure out, that token does not work in the second case. &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I had to use one of my generated tokens.&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Go figure..&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PS ; Isn't there any way to delete a question ?&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 May 2024 11:31:46 GMT</pubDate>
      <guid>https://community.databricks.com/t5/get-started-discussions/rest-api-call-throwing-403/m-p/71097#M7344</guid>
      <dc:creator>Mehdi-LAMRANI</dc:creator>
      <dc:date>2024-05-30T11:31:46Z</dc:date>
    </item>
    <item>
      <title>Re: REST API call throwing 403</title>
      <link>https://community.databricks.com/t5/get-started-discussions/rest-api-call-throwing-403/m-p/71352#M7345</link>
      <description>&lt;P&gt;Thanks for sharing your findings,&lt;/P&gt;
&lt;P&gt;you can archive the ticket from Options on the right hand side.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2024-06-02 at 10.30.22.png" style="width: 616px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/8001i928B52BC26E03097/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2024-06-02 at 10.30.22.png" alt="Screenshot 2024-06-02 at 10.30.22.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 02 Jun 2024 05:01:26 GMT</pubDate>
      <guid>https://community.databricks.com/t5/get-started-discussions/rest-api-call-throwing-403/m-p/71352#M7345</guid>
      <dc:creator>NandiniN</dc:creator>
      <dc:date>2024-06-02T05:01:26Z</dc:date>
    </item>
  </channel>
</rss>

