【发布时间】:2020-05-07 01:40:06
【问题描述】:
我正在尝试从 Google Cloud Storage 文件中设置和检索元数据,但我尝试的方法似乎不起作用。我的代码在 Kubernetes 节点中运行/我有这个:
// let's make sure that the source file is still there.
let sourceFile = storage.bucket(sourceFileObject.bucket).file( sourceFileObject.name );
const metadata = {
MD_DL_ERROR: 1
};
console.log( `Setting metadata for ${sourceFileObject.name} to: `, metadata );
sourceFile.setMetadata(metadata, function(err, apiResponse) {
console.log( `NOW GETTING METADATA for: ${sourceFileObject.name}` );
sourceFile.getMetadata( function(err, metadata, apiResponse) {
console.log( "got metadata: ", metadata );
} );
});
但是当它运行时,日志中的内容并没有显示任何元数据已设置的迹象:
Setting metadata for CA-SACMLS/20022759_000.jpg to: { MD_DL_ERROR: 1 }
NOW GETTING METADATA for: CA-SACMLS/20022759_000.jpg
got metadata: { kind: 'storage#object',
id: 'idx-photos-raw-gs.ihouseprd.com/CA-SACMLS/20022759_000.jpg/1588629892121256',
selfLink: 'https://blah blah blah',
mediaLink: 'https://blah blah blah',
name: 'CA-SACMLS/20022759_000.jpg',
bucket: 'idx-photos-raw-gs.ihouseprd.com',
generation: '1588629892121256',
metageneration: '2',
contentType: 'image/jpg',
storageClass: 'MULTI_REGIONAL',
size: '124923',
md5Hash: 'HASHVAL',
crc32c: 'koOVMQ==',
etag: 'CKiFmcObm+kCEAI=',
timeCreated: '2020-05-04T22:04:52.120Z',
updated: '2020-05-04T22:04:52.509Z',
timeStorageClassUpdated: '2020-05-04T22:04:52.120Z' }
我错过了什么?
【问题讨论】:
标签: javascript node.js google-cloud-storage metadata