reactjs 从react应用程序创建azure blob SAS令牌时出错“请求URI中指定的查询参数之一的值无效”

u5rb5r59  于 2023-02-22  发布在  React
关注(0)|答案(1)|浏览(110)

我正在尝试从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中指定的查询参数之一的值无效。)

wj8zmpe1

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令牌,请注意:

相关问题