2016-01-14 316 views
0

如何授予臨時權限,以便通過SAS下載Azure blob存儲中的一個blob,其持續時間與下載時間相同。即特權將不再是必要的?Azure blob存儲SAS

+0

將會有一個收費每次客戶端下載blob,如果用戶下載10次會怎麼樣? – Llew

回答

1

這是不可能的設計,您可以授予一個短暫的SAS令牌(例如1分鐘),但如果客戶端在慢速的互聯網連接,可能是一個問題。 如果客戶端多次下載blob,會出現什麼問題?有時用戶「丟失」文件並重新下載相同的文件。你爲什麼要這樣?

如果下載一個應用程序來處理,你可以使用一個stored access policy,並在客戶端成功地下載文件後,將刪除該策略使SAS被撤銷: https://azure.microsoft.com/nl-nl/documentation/articles/storage-dotnet-shared-access-signature-part-1/

+0

取決於用例,您可能只希望用戶能夠下載blob一次,特別是在每次下載需要付費時。 – jonbullock

+0

好點,但是下載每4MB塊被下載。多線程下載是允許的,並且每塊的重試也是允許的。所以執行此操作將非常困難。 –