Mkl*_*Rjv 3 azure oauth-2.0 azure-active-directory azure-databricks
我一直在关注文档:https : //docs.microsoft.com/en-us/azure/databricks/dev-tools/api/latest/aad/service-prin-aad-token
创建服务主体并使用它来访问 Databricks。我已经配置了一个 databricks 工作区并使用它来创建一个集群。然后我按照文档中提到的过程,创建了一个服务主体并获得了两个令牌:AD访问令牌和管理访问令牌。但是,我无法使用 API。
配置后最终调用cURL命令:
curl -X GET \
-H 'Authorization: Bearer <access-token>' \
-H 'X-Databricks-Azure-SP-Management-Token: <management-access-token>' \
-H 'X-Databricks-Azure-Workspace-Resource-Id: /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Databricks/workspaces/<workspace-name>' \
https://<databricks-instance>/api/2.0/clusters/list
Run Code Online (Sandbox Code Playgroud)
代入代币和其他信息后,结果如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 403 User not authorized.</title>
</head>
<body><h2>HTTP ERROR 403</h2>
<p>Problem accessing /api/2.0/clusters/list. Reason:
<pre> User not authorized.</pre></p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了一些方法来解决这个问题,即更改原始访问令牌请求以使用使用authorization_code授权类型等的交互流,但这只会给我一个Invalid access token错误。
上面的配置有问题吗?我是否缺少一些权限?
更新:来到访问控制 (IAM) 页面,该应用程序似乎没有包含在那里。
| 归档时间: |
|
| 查看次数: |
1706 次 |
| 最近记录: |