<?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: Databricks REST API in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/databricks-rest-api/m-p/68687#M33724</link>
    <description>&lt;P&gt;This&amp;nbsp; API use PATH method, but you use POST&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;PATCH /api/2.0/workspace-conf&lt;/LI-CODE&gt;&lt;P&gt;&lt;A href="https://docs.databricks.com/api/workspace/workspaceconf/setstatus" target="_self"&gt;https://docs.databricks.com/api/workspace/workspaceconf/setstatus&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 10 May 2024 03:26:44 GMT</pubDate>
    <dc:creator>feiyun0112</dc:creator>
    <dc:date>2024-05-10T03:26:44Z</dc:date>
    <item>
      <title>Databricks REST API</title>
      <link>https://community.databricks.com/t5/data-engineering/databricks-rest-api/m-p/68662#M33714</link>
      <description>&lt;P&gt;Hi , I am trying to create a Global Initscript using rest API as below successfully in the first step using Powershell. In the second step I am trying to enable it using rest api and getting the following error:&amp;nbsp; Any guidance or help is appreciated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;STEP 1:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;# Set variables&lt;BR /&gt;param([string]$databricksWorkspaceUrl, [string]$token, [string]$scriptName)&lt;/P&gt;&lt;P&gt;$databricksWorkspaceUrl = databricksWorkspaceUrl&lt;BR /&gt;$token = $token&lt;BR /&gt;$scriptName = $scriptName$scriptContent = Get-Content -Path "scriptfile.sh" -Raw&lt;BR /&gt;$scriptContent&lt;/P&gt;&lt;P&gt;$uri = "$databricksWorkspaceUrl/api/2.0/global-init-scripts"&lt;/P&gt;&lt;P&gt;$headers = @{&lt;BR /&gt;"Authorization" = "Bearer $token"&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;$base64Content = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($scriptContent ))&lt;/P&gt;&lt;P&gt;# Construct the request body JSON&lt;BR /&gt;$requestBody = @{&lt;BR /&gt;name = $scriptName&lt;BR /&gt;script = $base64Content&lt;BR /&gt;} | ConvertTo-Json&lt;/P&gt;&lt;P&gt;$requestBody&lt;/P&gt;&lt;P&gt;$response = Invoke-RestMethod -Uri $uri -Headers $headers -Method Post -Body $requestBody -ContentType "text/plain"&lt;/P&gt;&lt;P&gt;Write-Output $response&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;STEP 2:&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;$keyToUpdate&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;spark.databricks.init.script&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;$newValue&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Define the REST API endpoint for updating workspace configuration&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;$apiEndpoint&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;$databricksWorkspaceUrl&lt;/SPAN&gt;&lt;SPAN&gt;/api/2.0/workspace-conf&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;$headers&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;"&lt;/SPAN&gt;&lt;SPAN&gt;Authorization&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Bearer &lt;/SPAN&gt;&lt;SPAN&gt;$token&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;DIV&gt;&lt;SPAN&gt;# Construct the JSON payload for updating the configuration&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;$jsonPayload&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;"&lt;/SPAN&gt;&lt;SPAN&gt;key&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;$keyToUpdate&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;$newValue&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt; &lt;SPAN&gt;|&lt;/SPAN&gt; &lt;SPAN&gt;ConvertTo-Json&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;# Invoke the PATCH request to update the workspace configuration&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;$result&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Invoke-RestMethod&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Uri &lt;/SPAN&gt;&lt;SPAN&gt;$apiEndpoint&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Method POST &lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Headers &lt;/SPAN&gt;&lt;SPAN&gt;$headers&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Body &lt;/SPAN&gt;&lt;SPAN&gt;$jsonPayload&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;ContentType &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;text/plain&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Write-Host&lt;/SPAN&gt; &lt;SPAN&gt;$result&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;Step 2 is failing with the following error :&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;$result = Invoke-RestMethod -Uri $apiEndpoint -Method POST -Headers …&lt;BR /&gt;| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;BR /&gt;| Error 401 Unauthorized HTTP ERROR 401 Problem accessing /api/2.0/workspace-conf. Reason: Unauthorized &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;I have checked with the URL and Token and successful in connecting to the workspace from prompt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 May 2024 12:58:08 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/databricks-rest-api/m-p/68662#M33714</guid>
      <dc:creator>Muralijv</dc:creator>
      <dc:date>2024-05-09T12:58:08Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks REST API</title>
      <link>https://community.databricks.com/t5/data-engineering/databricks-rest-api/m-p/68687#M33724</link>
      <description>&lt;P&gt;This&amp;nbsp; API use PATH method, but you use POST&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;PATCH /api/2.0/workspace-conf&lt;/LI-CODE&gt;&lt;P&gt;&lt;A href="https://docs.databricks.com/api/workspace/workspaceconf/setstatus" target="_self"&gt;https://docs.databricks.com/api/workspace/workspaceconf/setstatus&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 May 2024 03:26:44 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/databricks-rest-api/m-p/68687#M33724</guid>
      <dc:creator>feiyun0112</dc:creator>
      <dc:date>2024-05-10T03:26:44Z</dc:date>
    </item>
  </channel>
</rss>

