【发布时间】:2020-07-16 12:30:58
【问题描述】:
我正在尝试通过 API 端点 api/2.0/jobs/run-now 调用 Databricks api 以通过其 ID 运行笔记本或作业,但我收到类似 getaddrinfo ENOTFOUND https://adb-<workspace-id>.<random-number>.azuredatabricks.net/api/2.0/jobs/run-now 的错误。但我给出了正确的 url(注意:我根据以下示例中提到的示例将 url 从浏览器地址栏中复制到 .net:Example Job API
下面是我的 Node.JS 代码:
router.get('/triggerJob', (req, res) => {
var job_payload = {
"job_id": <Job_ID>
}
var options = {
host: 'https://adb-<workspaceid>.<number>.azuredatabricks.net/api/2.0/jobs/run-now',
body: JSON.stringify(job_payload),
method: 'Post',
headers: { 'Authorization': 'token' }
}
var data = '';
console.log('till here')
var request = https.request(options, function (result) {
var body = "";
result.on('data', function (data) {
console.log('data came');
body += data;
});
result.on('end', function () {
console.log('ended too');
data = JSON.parse(body);
res.json(data);
});
});
request.on('error', function (e) {
console.log('Problem with request: ' + e.message);
});
request.end();
})
【问题讨论】: