您好我正在尝试使用node.js在Google云端存储中编写文件。
当我尝试编写文件时,我收到以下错误
{
"errors": [
{
"domain": "global",
"reason": "badRequest",
"message": "Invalid Upload Request"
}
],
"code": 400,
"message": "Invalid Upload Request"
}
以下是用于编写文件的代码的一部分
const storageClient = require( '@google-cloud/storage' );
var storage = storageClient({ projectId: config.gcsProjectId }).bucket( config.gcsBucket );
var gcsStream = storage.file( this.config.fileName ).createWriteStream();
var entities = {}//huge json object;
Object.values( entities ).forEach( (json) => {
var str = JSON.stringify( json );
gcsStream.write( str + '\n' );
});
gcsStream.on('error', (err) => {
console.error(`${ this.archive }: Error storage file write.`);
console.error(`${ this.archive }: ${JSON.stringify(err)}`);
});
gcsStream.end();
我使用的是节点8.3.0,npm 5.4.1,@ google-cloud / storage 1.3.0
答案 0 :(得分:0)
好吧,我好像已经解决了我的问题;你遇到的同样问题。我收到此错误是因为我的文件名包含“破折号”。从文件名中删除后,它成功上传没有任何错误。祝你好运!