【发布时间】:2022-01-17 09:16:30
【问题描述】:
所以我目前正在编写一些代码来获取一个容器,然后选择一个 blob 并制作一个 SAS 令牌。目前所有这些都有效,但是当我尝试打开链接时出现错误。
给出的错误是这样的。
AuthenticationFailed
服务器未能验证请求。确保 Authorization 标头的值正确形成,包括签名。 RequestId:某事某事
此资源级别不允许指定的已签名资源
const test = () => {
const keyCredit = new StorageSharedKeyCredential('storageaccount', 'key')
const sasOptions = {
containerName: 'compliance',
blobName: 'swo_compliance.csv',
};
sasOptions.expiresOn = new Date(new Date().valueOf() + 3600 * 1000);
sasOptions.permissions = BlobSASPermissions.parse("r");
const sasToken = generateBlobSASQueryParameters(sasOptions, keyCredit).toString();
console.log(`SAS token for blob container is: url/?${sasToken}`);
return `url/?${sasToken}`;
}
【问题讨论】:
-
请编辑您的问题并包括您的 SAS URL 的样子。
-
嗨@Adrianibar,如果答案对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢
标签: node.js azure azure-active-directory azure-web-app-service