我想使用休息操作在 Azure datalake gen2 中進行操作。我有一個具有客戶端機密的服務主體,并且對存盤帳戶具有所有者訪問權限。我對如何構建操作請求感到困惑。我找不到任何合適的例子來證明它。我想要的方式是:
- 獲取訪問令牌
- 使用不記名身份驗證方法發出放置請求
以下是我所指的檔案
訪問令牌
放blob操作
我想通過郵遞員來做。如果有人可以提出建議,那將非常有幫助
uj5u.com熱心網友回復:
我試圖在我的環境中重現相同的結果并得到以下結果:
我創建了一個名為 service principalDataLake并添加了API 權限,如下所示:

現在,我在存盤帳戶級別向該服務主體授予存盤 Blob 資料貢獻者角色,如下所示:
轉到 Azure 門戶 -> 存盤帳戶 -> 你的存盤帳戶 -> 訪問控制 (IAM) -> 添加角色分配 -> 存盤 Blob 資料貢獻者

為了通過 Postman生成訪問令牌,我使用了以下引數:
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
回復:

當我通過包含上面的 Bearer 令牌運行以下查詢時,我得到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
回復:

在運行如下查詢之前,您需要在Postman中附加檔案:

當我在 Azure 門戶中檢查相同內容時,檔案已成功上傳到存盤帳戶,如下所示:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533623.html
