Node azure blobService.generateSharedAccessSignature()返回一个不正确的标记
我试图用Azure节点SDK生成共享访问签名,但返回的令牌不工作/缺less一些参数。
我创build令牌:
app.get('/node-api/get-azure-token', (req, res, next) => { var blobService = azure.createBlobService(myStorageAccount, myAccessKey); var container = 'my-azure-container-name'; var startDate = new Date(); var expiryDate = new Date(startDate); expiryDate.setMinutes(startDate.getMinutes() + 10); startDate.setMinutes(startDate.getMinutes() - 5); var sharedAccessPolicy = { AccessPolicy: { ServiceVersion: '2016-05-31', Permissions: azure.BlobUtilities.SharedAccessPermissions.READ + azure.BlobUtilities.SharedAccessPermissions.WRITE + azure.BlobUtilities.SharedAccessPermissions.DELETE + azure.BlobUtilities.SharedAccessPermissions.LIST + azure.BlobUtilities.SharedAccessPermissions.ADD + azure.BlobUtilities.SharedAccessPermissions.CREATE, Start: startDate, Expiry: expiryDate, Protocols: 'https,http' } }; const key = blobService.generateSharedAccessSignature(container, req.query.bloburi, sharedAccessPolicy); res.send(key); });
错误“服务器无法validation请求。 确保授权标头的值正确形成,包括签名。 在使用生成的sas令牌时被抛出。
有没有人遇到过这个问题?
我只是想出来了! AccessPolicy对象中的权限顺序需要按以下顺序显示: https ://docs.microsoft.com/en-us/rest/api/storageservices/Constructing-a-Service-SAS?redirectedfrom =MSDN
- 现在在Windows Azure上
- 天青nodejs网站/ webapp支持JWT令牌生成和validation的encryptionalgorithm
- 如何让Azure nodejs webapp重新运行npm install?
- 我可以托pipeMS Bot框架Node.js实例本地
- ADauthentication组更改不反映
- 调用azure.createQueueService()时出错
- 最小的azure node.jsconfiguration服务.js文件作为纯文本,而不是处理它们
- Azure中的SQL Query DocumentDB由整数不起作用的函数
- Microsoft Azure持续集成 – 使用Grunt“编译”步骤的NodeJs解决scheme