NPM azure-storage版本为2.10.3
以下代码尝试在现有共享、目录和文件上生成 SAS 令牌。代码运行完成,但不返回令牌。
我正在使用 console.log 来查看它停止的位置。唯一的日志是第一个:即将生成令牌。
我正在构建一个成功添加和删除文件的类 - 这部分有效。仅仅获得 SAS 令牌不会做任何事情——它不会失败——它不会成功。
为什么它甚至没有出错?我如何获得令牌?
const azure = require('azure-storage');
try{
const connectionString = "xxx";
const share = "yyy";
const directory = "this-is-a-test";
const file = "short_en.mp3";
var startDate = new Date();
var expiryDate = new Date(startDate);
expiryDate.setMinutes(startDate.getMinutes() + 100);
startDate.setMinutes(startDate.getMinutes() - 100);
const sharedAccessPolicy = {
AccessPolicy: {
Permissions: azure.FileUtilities.SharedAccessPermissions.READ,
Start: startDate,
Expiry: expiryDate
}
};
const fileService = new azure.FileService(connectionString);
console.log("about to generate token");
fileService.generateSharedAccessSignature(share, directory, file, sharedAccessPolicy, (error, result) => {
console.log("getting token response");
if(error) console.log(`result ${JSON.stringify(error)}`);
console.log(`result ${JSON.stringify(result)}`);
});
}catch(err){
console.log(`result ${JSON.stringify(err)}`);
}