node.js - Azure 存储移动服务的读取和写入访问策略

标签 node.js azure azure-mobile-services

我使用这样的策略:

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/

相关文章:

azure - 在 AAD 中注册的应用程序被拒绝 Azure 存储帐户访问

c# - 应用程序抛出异常,web.config已被修改,但事实并非如此

javascript - 如何使用Azure移动服务REST api?

使用azure移动服务脚本时出现javascript错误

javascript - Selenium 与 JavaScript 和 Nodejs : How to count elements on page?

node.js - 尝试在我的 PC 上公开部署 nodejs 应用程序

node.js - 对多个 Node 请求使用 promise

javascript - 检查用户是否登录 Passport.js

azure - 是否可以在 Azure VIP 交换期间更改连接字符串

node.js - 如何构建基于 Express 的 Azure 移动服务/移动应用程序