gpt4 book ai didi

javascript - 为什么我的签名 URL 会出现 403 错误?

转载 作者:行者123 更新时间:2023-12-03 03:58:14 24 4
gpt4 key购买 nike

引用:https://googlecloudplatform.github.io/google-cloud-node/#/docs/storage/0.8.0/storage/file?method=getSignedUrl

这非常奇怪。我确实将我的服务帐户设置为具有存储对象的读取权限。

这是怎么回事?

服务器:

snapshot.forEach(function(childSnapshot){
titleArray.push(childSnapshot.val().title);
usernameArray.push(childSnapshot.val().username);
keyArray.push(childSnapshot.key);
var file = bucket.file(childSnapshot.val().image);
var config = {
action: 'read',
expires: Date.now() + 10000,
contentType: 'image/png'
};

file.getSignedUrl(config, function(err, url) {
if (err) {
console.error(err);
return;
}
imageArray.push(url);
if (imageArray.length == 9) {
res.render("home", {keyArray: keyArray, titleArray: titleArray, usernameArray: usernameArray, imageArray: imageArray});
}
});
});

客户:

$(".homeImage").each(function(i) {
var row = $(this)
row.attr('id', i);
if (i == 4) {

} else {
$("#"+i).css('background-image', "url('" + imageArray[i] + "')");
}
});
<小时/>

回应:

enter image description here

这非常奇怪,因为我认为签名 URL 应该验证我的请求是由我的服务帐户发送的。

最佳答案

该错误消息意味着您的请求没有任何与其关联的身份验证。对于签名网址,这意味着未设置 GoogleAccessId/Signature/Expires 查询参数。

我会调试打印图像数组服务器端和客户端,以查看它在哪里丢失。

编辑:在本例中,& 似乎在某处被 & 替换。

关于javascript - 为什么我的签名 URL 会出现 403 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44846330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com