Я пытаюсь установить лямбда-функцию AWS, которая вызывает записную книжку блоков данных (в случае триггера s3). Я понимаю, что для создания POST необходимо использовать API-интерфейс Jobs API в коде лямбда-функции (python) запрос с использованием полезной нагрузки JSON функции run-submit.
Хотя документация не очень понятна, я смог вызвать тестовый сценарий, и при проверке текста ответа я вижу HTML-код страницы входа в систему блоков данных, что означает, что он не проходит проверку подлинности.
Я читал токены пользователей, но я не уверен, как даже включить их для аутентификации.
Будет полезна любая помощь в выполнении этой работы другими способами или помощь мне в использовании user_tokens для аутентификации, чтобы поток достигал выполнения записной книжки, а не останавливался на странице аутентификации.
Заранее спасибо.
Пример кода:
import requests
import json
job_payload = {
"run_name": 'just_a_run',
"existing_cluster_id": '****',
"notebook_task":
{
"notebook_path": 'https://databricks.cloud.company.com/****'
}
}
resp = requests.post('https://databricks.cloud.company.com/2.0/jobs/runs/submit', json=job_payload)
print(resp.status_code)
print(resp.text)
200
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="Content-Language" content="en"/>
<title>Databricks - Sign In</title>
<meta name="viewport" content="width=960">
<link rel="stylesheet" href="/login/bootstrap.min.css">
<link rel="icon" type="image/png" href="login/favicon.ico" />
<meta http-equiv="content-type" content="text/html; charset=UTF8">
<link rel="shortcut icon" href="favicon.ico"><link href="login/login.e555bb48.css" rel="stylesheet"></head>
<body>
<div id="login-page"></div>
<script type="text/javascript" src="login/login.dabd48fd.js"></script></body>
</html>