azure 无法在数据块中使用RestAPI列出文件

cunj1qz1  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(121)

我是数据库工作区的管理员,创建了PAT令牌以进行API调用,但在尝试检查文件夹是否存在或未使用以下代码时继续收到未经授权访问错误

$token = 'MYPAT'
$folderCheckUrl = "$workspaceUrl/api/2.0/dbfs/list?path=$RemoteFolderPath"
$folderListResponse = Invoke-RestMethod -Uri $folderCheckUrl -Headers @{Authorization = "Bearer $token" } -Method GET

有什么线索吗?

gfttwv5a

gfttwv5a1#

一般来说,当没有为令牌提供正确的凭据或足够的权限时,您会收到Unauthorized access错误。我使用了与您相同的脚本,并能够在直接从databrick's User Settings >> Access tokens >> Generate new token >> Generate生成令牌后检索所需的结果。

请确保您指向正确的文件夹。下面是完整的脚本,我为我从数据库检索文件。

$workspaceUrl = '<WORKSPACE_URL>'
$RemoteFolderPath = 'dbfs:/FileStore/tables'
$token = '<GENERATED_TOKEN>'
$folderCheckUrl = "$workspaceUrl/api/2.0/dbfs/list?path=$RemoteFolderPath"
$folderListResponse = Invoke-RestMethod -Uri $folderCheckUrl -Headers @{Authorization = "Bearer $token" } -Method GET
$folderListResponse

结果:

**注意:**我具有数据块工作区的参与者角色

相关问题