【发布时间】:2021-11-14 22:14:11
【问题描述】:
将文件上传到 Bucket 时出现错误。我尝试了所有方法,但每次都收到此错误。我的存储桶名称和本地路径(文件路径)是正确的。我不知道这里需要什么。
ApiError: Required
at processTicksAndRejections (internal/process/task_queues.js:95:5) {
code: 400,
errors: [ { message: 'Required', domain: 'global', reason: 'required' } ],
response:
...
allowHalfOpen: true,
statusCode: 400,
statusMessage: 'Bad Request',
request: {
agent: [Agent],
headers: [Object],
href: 'https://storage.googleapis.com/upload/storage/v1/b/demo-bucket-log0/o?uploadType=multipart&name=demo.log'
},
body: '{\n' +
' "error": {\n' +
' "code": 400,\n' +
' "message": "Required",\n' +
' "errors": [\n' +
' {\n' +
' "message": "Required",\n' +
' "domain": "global",\n' +
' "reason": "required"\n' +
' }\n' +
' ]\n' +
' }\n' +
'}\n',
...
}
给出错误的代码如下。
function createBlob(bucketName, name, localFilePath) {
return new Promise((resolve, reject) => {
const bucket = gcpStorage.bucket(bucketName);
bucket.upload(localFilePath).then(() => resolve("sucess")).catch((err) => reject(err))
});
}
【问题讨论】:
-
你能再分享一些代码吗?我们在哪里可以看到这个函数是如何被调用的?
-
我无法重现此问题。我刚刚再次安装了软件包,它对我有用。
标签: node.js google-cloud-platform google-cloud-storage