<?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 Make API Call to run job in Get Started Discussions</title>
    <link>https://community.databricks.com/t5/get-started-discussions/make-api-call-to-run-job/m-p/62125#M2771</link>
    <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I want to trigger a run for a job using API Call.&lt;/P&gt;&lt;P&gt;Here's my code&lt;/P&gt;&lt;P&gt;"""&lt;/P&gt;&lt;P&gt;import shlex&lt;BR /&gt;import subprocess&lt;/P&gt;&lt;P&gt;def call_curl(curl):&lt;BR /&gt;args = shlex.split(curl)&lt;BR /&gt;process = subprocess.Popen(args, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)&lt;BR /&gt;stdout, stderr = process.communicate()&lt;BR /&gt;return stdout, stderr&lt;/P&gt;&lt;P&gt;if __name__ == '__main__':&lt;BR /&gt;curl = '''curl --netrc --request POST \&lt;BR /&gt;https://&amp;lt;databricks-instance&amp;gt;/api/2.1/jobs/run-now \&lt;BR /&gt;--data {"job_id": 123456}&lt;BR /&gt;\&lt;BR /&gt;| jq .&lt;BR /&gt;'''&lt;BR /&gt;stdout, stderr = call_curl(curl)&lt;BR /&gt;print(stdout)&lt;BR /&gt;print(stderr)"""&lt;/P&gt;&lt;P&gt;This returns : """&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;b'&amp;lt;html&amp;gt;\n&amp;lt;head&amp;gt;\n&amp;lt;meta http-equiv="Content-Type" content="text/html;charset=utf-8"/&amp;gt;\n&amp;lt;title&amp;gt;Error 401 Unauthorized&amp;lt;/title&amp;gt;\n&amp;lt;/head&amp;gt;\n&amp;lt;body&amp;gt;&amp;lt;h2&amp;gt;HTTP ERROR 401&amp;lt;/h2&amp;gt;\n&amp;lt;p&amp;gt;Problem accessing /api/2.0/jobs/run-now. Reason:\n&amp;lt;pre&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unauthorized&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;\n&amp;lt;/body&amp;gt;\n&amp;lt;/html&amp;gt;\n'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;b'&amp;nbsp; % Total&amp;nbsp;&amp;nbsp;&amp;nbsp; % Received % Xferd&amp;nbsp; Average Speed&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp; Current\n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dload&amp;nbsp; Upload&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp; Spent&amp;nbsp;&amp;nbsp;&amp;nbsp; Left&amp;nbsp; Speed\n\r&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 --:--:-- --:--:-- --:--:--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0\r100&amp;nbsp;&amp;nbsp; 266&amp;nbsp; 100&amp;nbsp;&amp;nbsp; 258&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 1601&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49 --:--:-- --:--:-- --:--:--&amp;nbsp; 1612\ncurl: (3) [globbing] unmatched close brace/bracket at pos 16\ncurl: (6) Could not resolve host: |; Unknown error\n\r&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 --:--:-- --:--:-- --:--:--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0curl: (6) Could not resolve host: jq; Unknown error\ncurl: (6) Could not resolve host: .; Unknown error\n'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Script duration: 0.8s.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I understand that I need to put credentials of some sort somewhere but in the documentation I checked, it doesn't show where or how I should do it.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://docs.databricks.com/en/workflows/jobs/jobs-2.0-api.html#run-now" target="_blank"&gt;https://docs.databricks.com/en/workflows/jobs/jobs-2.0-api.html#run-now&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Someone already did this ? I would appreciate if someone could help me.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 27 Feb 2024 16:39:30 GMT</pubDate>
    <dc:creator>B_J_Innov</dc:creator>
    <dc:date>2024-02-27T16:39:30Z</dc:date>
    <item>
      <title>Make API Call to run job</title>
      <link>https://community.databricks.com/t5/get-started-discussions/make-api-call-to-run-job/m-p/62125#M2771</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I want to trigger a run for a job using API Call.&lt;/P&gt;&lt;P&gt;Here's my code&lt;/P&gt;&lt;P&gt;"""&lt;/P&gt;&lt;P&gt;import shlex&lt;BR /&gt;import subprocess&lt;/P&gt;&lt;P&gt;def call_curl(curl):&lt;BR /&gt;args = shlex.split(curl)&lt;BR /&gt;process = subprocess.Popen(args, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)&lt;BR /&gt;stdout, stderr = process.communicate()&lt;BR /&gt;return stdout, stderr&lt;/P&gt;&lt;P&gt;if __name__ == '__main__':&lt;BR /&gt;curl = '''curl --netrc --request POST \&lt;BR /&gt;https://&amp;lt;databricks-instance&amp;gt;/api/2.1/jobs/run-now \&lt;BR /&gt;--data {"job_id": 123456}&lt;BR /&gt;\&lt;BR /&gt;| jq .&lt;BR /&gt;'''&lt;BR /&gt;stdout, stderr = call_curl(curl)&lt;BR /&gt;print(stdout)&lt;BR /&gt;print(stderr)"""&lt;/P&gt;&lt;P&gt;This returns : """&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;b'&amp;lt;html&amp;gt;\n&amp;lt;head&amp;gt;\n&amp;lt;meta http-equiv="Content-Type" content="text/html;charset=utf-8"/&amp;gt;\n&amp;lt;title&amp;gt;Error 401 Unauthorized&amp;lt;/title&amp;gt;\n&amp;lt;/head&amp;gt;\n&amp;lt;body&amp;gt;&amp;lt;h2&amp;gt;HTTP ERROR 401&amp;lt;/h2&amp;gt;\n&amp;lt;p&amp;gt;Problem accessing /api/2.0/jobs/run-now. Reason:\n&amp;lt;pre&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unauthorized&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;\n&amp;lt;/body&amp;gt;\n&amp;lt;/html&amp;gt;\n'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;b'&amp;nbsp; % Total&amp;nbsp;&amp;nbsp;&amp;nbsp; % Received % Xferd&amp;nbsp; Average Speed&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp; Current\n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dload&amp;nbsp; Upload&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp; Spent&amp;nbsp;&amp;nbsp;&amp;nbsp; Left&amp;nbsp; Speed\n\r&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 --:--:-- --:--:-- --:--:--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0\r100&amp;nbsp;&amp;nbsp; 266&amp;nbsp; 100&amp;nbsp;&amp;nbsp; 258&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 1601&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49 --:--:-- --:--:-- --:--:--&amp;nbsp; 1612\ncurl: (3) [globbing] unmatched close brace/bracket at pos 16\ncurl: (6) Could not resolve host: |; Unknown error\n\r&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 --:--:-- --:--:-- --:--:--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0curl: (6) Could not resolve host: jq; Unknown error\ncurl: (6) Could not resolve host: .; Unknown error\n'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Script duration: 0.8s.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I understand that I need to put credentials of some sort somewhere but in the documentation I checked, it doesn't show where or how I should do it.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://docs.databricks.com/en/workflows/jobs/jobs-2.0-api.html#run-now" target="_blank"&gt;https://docs.databricks.com/en/workflows/jobs/jobs-2.0-api.html#run-now&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Someone already did this ? I would appreciate if someone could help me.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Feb 2024 16:39:30 GMT</pubDate>
      <guid>https://community.databricks.com/t5/get-started-discussions/make-api-call-to-run-job/m-p/62125#M2771</guid>
      <dc:creator>B_J_Innov</dc:creator>
      <dc:date>2024-02-27T16:39:30Z</dc:date>
    </item>
    <item>
      <title>Re: Make API Call to run job</title>
      <link>https://community.databricks.com/t5/get-started-discussions/make-api-call-to-run-job/m-p/62319#M2791</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi Kaniz, Thank you for your answer&lt;BR /&gt;"ensure you authenticate using a personal access token (PAT) and include it as the `Bearer` token in your request headers."&lt;BR /&gt;Wher can I generate my PAT and where is the Bearer token in my request header ?&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Do you have an example of a request that returns a successful run ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"/api/2.0/jobs/runs/submit" : I took this from the documentation I linked but unfortunately there was no complete example&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"provide the correct job ID and settings in your request data." I changed the job ID when I linked my code with the databricks instance to be safe, but in my initial code it was correct.&lt;BR /&gt;&lt;BR /&gt;I don't have any setting in my job configuration, it's all default, I just use the cluster from my databricks instance, it should work right ?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;double-check your authentication setup and ensure that your access token has the necessary permissions to trigger the job." Where can I check this please ?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks in advance for your answers and your time&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Feb 2024 08:54:55 GMT</pubDate>
      <guid>https://community.databricks.com/t5/get-started-discussions/make-api-call-to-run-job/m-p/62319#M2791</guid>
      <dc:creator>B_J_Innov</dc:creator>
      <dc:date>2024-02-29T08:54:55Z</dc:date>
    </item>
  </channel>
</rss>

