为Azure下载分配友好名称
我已经看过这里提出的问题: 我是一个彻头彻尾的azure noob,除了这个看起来我可以处理的问题外,我不知道如何实现任何答案:为Azure下载分配友好名称,azure,azure-storage-blobs,Azure,Azure Storage Blobs,我已经看过这里提出的问题: 我是一个彻头彻尾的azure noob,除了这个看起来我可以处理的问题外,我不知道如何实现任何答案: string sasBlobToken = blob.GetSharedAccessSignature(sharedPolicy, new SharedAccessBlobHeaders() { ContentDisposition = "attachment; filename=" + friendlyFileName
string sasBlobToken = blob.GetSharedAccessSignature(sharedPolicy, new SharedAccessBlobHeaders()
{
ContentDisposition = "attachment; filename=" + friendlyFileName
});
string downloadLink = blob.Uri + sasBlobToken;
我的问题是如何正确设置“sharedpolicy”变量?我试着在上面的一行做一个空白的:
SharedAccessBlobPolicy sharedpolicy = new SharedAccessBlobPolicy();
但我在单击下载链接时收到一条“权限被拒绝”消息。因此,我的问题是如何正确设置sharedpolicy变量?出现此错误的原因是,您没有在
SharedAccessBlobPolicy中设置任何权限和权限到期日。请尝试以下操作:
SharedAccessBlobPolicy sharedpolicy = new SharedAccessBlobPolicy()
{
Permissions = SharedAccessBlobPermissions.Read,//Read permission because you want to download the file
SharedAccessExpiryTime = new DateTimeOffset(DateTime.UtcNow.AddHours(1))//The link will expire after 1 hour
};
string sasBlobToken = blob.GetSharedAccessSignature(sharedPolicy, new SharedAccessBlobHeaders()
{
ContentDisposition = "attachment; filename=" + friendlyFileName
});
string downloadLink = blob.Uri + sasBlobToken;
太棒了,它工作了!谁知道一点点代码就能让人如此快乐呢!:)对不起,我不能同意你的答案,但我还没有特权。很高兴知道它起作用了!你可以接受这样的答案:)……不用担心投票结果。