我正在开发一个将图像存储在Google云端存储(GCS)中的项目。我正在使用下面的代码运行NodeJS服务器。文件通过签名URL发送到服务器,以便在GCS中进行可恢复上载。在对整个文件进行缓冲之后,服务器会将请求定向到该地址。
那部分有效。但是,当我向指定customer-supplied encryption key的请求添加标头时,GCS会忽略它们。上传完成,返回 header {
position: fixed;
top: 0px;
width: 100%;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05);
z-index: 9999;
}
header .top-bar {
height: 50px;
background: #642891;
}
header .top-bar .logo {
line-height: 50px;
}
header .top-bar ul {
list-style: none;
}
header .top-bar ul li {
display: inline-block;
}
header .top-bar ul li a {
line-height: 50px;
padding: 10px;
color: #fff;
}
header .top-bar ul li a:hover {
background: rgba(0, 0, 0, 0.2);
border-radius: 4px;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}
header .navigation {
width: 100%;
background: #fff;
}
header .navigation ul {
list-style: none;
position: relative;
}
header .navigation ul.menu > li:hover > a {
background: rgba(100, 40, 145, 0.08);
color: #642891;
}
header .navigation ul li {
display: inline-block;
}
header .navigation ul li a {
display: block;
font-size: 13px;
font-weight: 500;
color: #444;
padding: 15px;
}
,并应用默认加密密钥。
当我为200
尝试了无效值时,我应该得到x-goog-encryption-algorithm
,它上传得很好。
我应该非常接近,但我错过了哪些标题或配置可以指定客户提供的加密密钥?
400
答案 0 :(得分:1)
对于可恢复的上传,您需要使用创建上传URL的初始POST发送相同的加密标头。