gpt4 book ai didi

azure - 其余操作 Azure Datalake gen2

转载 作者:行者123 更新时间:2023-12-03 06:42:19 26 4
gpt4 key购买 nike

我想使用剩余操作在 Azure datalake gen2 中执行操作。我有一个具有客户端 key 的服务主体,并且拥有存储帐户的所有者访问权限。我很困惑如何构建操作请求。我找不到任何合适的例子来证明它。我想要的方式是:

  1. 获取访问 token
  2. 使用不记名身份验证方法发出 put 请求

以下是我引用的文档

Access token

Put blob operation

我想通过 postman 来完成。如果有人能提出建议,那将非常有帮助

最佳答案

我尝试在我的环境中重现相同的结果并得到以下结果:

我创建了一个名为 DataLake 的服务主体,并添加了 API 权限,如下所示:

enter image description here

现在,我在存储帐户级别向该服务主体授予了存储 Blob 数据贡献者角色,如下所示:

转到 Azure 门户 -> 存储帐户 -> 您的存储帐户 -> 访问控制 (IAM) -> 添加角色分配 -> 存储 Blob 数据贡献者

enter image description here

为了通过 Postman 生成访问 token ,我使用了以下参数:

POST https://login.microsoftonline.com/<tenantID>/oauth2/v2.0/token

client_id:<appID>
grant_type:client_credentials
client_secret:<secret>
scope: https://storage.azure.com/.default

回应:

enter image description here

当我通过包含上述不记名 token 来运行以下查询时,我得到了Status 201 Created,如下所示:

PUT https://<storageaccname>.blob.core.windows.net/<container_name>/test.txt

Authorization:Bearer <token>
x-ms-version:2017-11-09
x-ms-blob-type:BlockBlob

回应:

enter image description here

在运行查询之前,您需要在 Postman 中附加文件,如下所示:

enter image description here

当我在 Azure 门户中检查相同内容时,文件已成功上传到存储帐户,如下所示:

enter image description here

关于azure - 其余操作 Azure Datalake gen2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74432217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com