我正在尝试从react应用程序创建sas令牌
async function GenerateSASToken() {
const sasUrl = `https://${accountname}.blob.core.windows.net?sv=2021-06-08&ss=bfqt&srt=sco&sp=rwdlacupiytfx&se=2023-02-20T16:01:34Z&st=2023-02-20T08:01:34Z&spr=https&sig=<signinkey>`;
axios.get(sasUrl)
.then(response => {
console.log(response.data);
console.log('SUCCESS');
})
.catch(error => {
console.log('FAIL');
console.error(error);
});
}
但在将端点调用为时出现错误
400(请求URI中指定的查询参数之一的值无效。)
1条答案
按热度按时间wj8zmpe11#
你得到这个错误的原因是因为你使用了不正确的URL.
如果你想下载一个blob,URL应该类似于
https://${accountname}.blob.core.windows.net/<container-name>/<blob-name>?sv=2021-06-08&ss=bfqt&srt=sco&sp=rwdlacupiytfx&se=2023-02-20T16:01:34Z&st=2023-02-20T08:01:34Z&spr=https&sig=<signinkey>
。您正在使用的URL对应于
Get Account Information
,它需要restype=account&comp=properties
URL参数。由于您的URL中未包含这些参数,因此将出现400错误。如果您正在尝试生成新的SAS令牌,请注意: