Google云端存储文件写入流失败

时间:2017-09-22 15:18:49

标签: node.js google-cloud-storage

您好我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

好吧,我好像已经解决了我的问题;你遇到的同样问题。我收到此错误是因为我的文件名包含“破折号”。从文件名中删除后,它成功上传没有任何错误。祝你好运!