我使用这样的政策:
var sharedAccessPolicy = {
AccessPolicy:{
Permissions: azure.Constants.BlobConstants.SharedAccessPermissions.WRITE,
//Start: //use for start time in future, beware of server time skew
Expiry: formatDate(new Date(new Date().getTime() + 10 * 60 * 1000)) //10 minutes from now
}
效果很好。 但是,如果我想生成具有READ和WRITE权限的SAS,我该怎么办?
Permissions: azure.Constants.BlobConstants.SharedAccessPermissions.WRITE| azure.Constants.BlobConstants.SharedAccessPermissions.Read
不起作用...... 我不熟悉那个SDK ... 请帮忙〜
答案 0 :(得分:1)
根据此处的源代码:https://github.com/WindowsAzure/azure-sdk-for-node/blob/master/lib/util/constants.js
,SharedAccessPermissions
只是一个枚举。请尝试以下代码,而不是使用常量:
var sharedAccessPolicy = {
AccessPolicy:{
Permissions: 'rw',
//Start: //use for start time in future, beware of server time skew
Expiry: formatDate(new Date(new Date().getTime() + 10 * 60 * 1000)) //10 minutes from now
}
还有一件事:你正在使用Date
。请注意,在Windows Azure中,所有内容都是UTC格式,因此如果您在不同的时区并在本地运行代码,则可能无法按预期工作。