我使用这样的策略:
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不太熟悉... 请帮忙~
最佳答案
基于此处的源代码: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 格式,因此如果您位于不同的时区并在本地运行代码,则事情可能无法按预期运行。
关于node.js - Azure 存储移动服务的读取和写入访问策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19056875/