第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何為 container.listBlobs() 和 blob.exists() 生成單個帳戶

如何為 container.listBlobs() 和 blob.exists() 生成單個帳戶

墨色風雨 2023-05-24 16:13:46
我正在開發(fā)一個 Java 應用程序,它使用 Account SAS(共享訪問簽名)URI 執(zhí)行以下方法:CLoudBlockBlob blob = container.getBlockBlobReference("tmp/test.json");blob.exists();blob.openInputStream();blob.delete();container.exists();container.listBlobs().iterator().next();container.getDirectoryReference("tmp/").listBlobs().iterator().next()但是,我找不到生成單個帳戶 SAS 來支持上面列出的所有方法的方法。使用 SharedAccessAccountResourceType.OBJECT 生成的帳戶 SAS:執(zhí)行成功:CLoudBlockBlob blob = container.getBlockBlobReference("tmp/test.json");blob.exists();blob.openInputStream();blob.delete();失敗并顯示錯誤代碼:AuthorizationResourceTypeMismatchcontainer.exists();container.listBlobs().iterator().next();container.getDirectoryReference("tmp/").listBlobs().iterator().next()使用 SharedAccessAccountResourceType.CONTAINER 生成的帳戶 SAS:執(zhí)行成功:container.exists();container.listBlobs().iterator().next();container.getDirectoryReference("tmp/").listBlobs().iterator().next()失敗并顯示錯誤代碼:AuthorizationResourceTypeMismatchCLoudBlockBlob blob = container.getBlockBlobReference("tmp/test.json");blob.exists();blob.openInputStream();blob.delete();使用 SharedAccessAccountResourceType.SERVICE 生成的帳戶 SAS 失敗并顯示錯誤代碼:上述所有方法的 AuthorizationResourceTypeMismatch。有什么方法可以生成適用于以下所有方法的單個帳戶 SAS?CLoudBlockBlob blob = container.getBlockBlobReference("tmp/test.json");blob.exists();blob.openInputStream();blob.delete();container.exists();container.listBlobs().iterator().next();container.getDirectoryReference("tmp/").listBlobs().iterator().next()
查看完整描述

3 回答

?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

是的,只需在 blob 和容器資源上添加正確的權限。請注意,列表不同于創(chuàng)建。

你可以在這里找到它

http://img1.sycdn.imooc.com//646dc7550001126d03390196.jpg

然后添加權限

http://img1.sycdn.imooc.com//646dc75f0001e14e06250615.jpg


查看完整回答
反對 回復 2023-05-24
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

設置兩種資源類型解決了這個問題:

sasAccountPolicy.setResourceTypes(EnumSet.of(SharedAccessAccountResourceType.OBJECT, SharedAccessAccountResourceType.CONTAINER));

(我正在開發(fā)的應用程序還必須生成 SAS URI。)

謝謝。


查看完整回答
反對 回復 2023-05-24
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

對于listing blobsblob 容器,您需要設置resource typeContainer. 您需要的許可是List.

對于checking if blob exists,您需要設置resource typeObject。您需要的許可是Read.

對于deleting blob,您需要將權限設置為Delete。資源類型仍為Object.

由于您只使用 Blob 存儲,因此service type將只是Blob.

總結一下:

  • 服務類型:Blob

  • 資源類型:容器(用于列出 blob)和對象(用于檢查 blob 的存在和刪除 blob)

  • 權限:列出、讀取和刪除

有了這個,你應該能夠實現你的目標。


查看完整回答
反對 回復 2023-05-24
  • 3 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號