Я пытаюсь установить и получить метаданные из файла 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' }
Что мне не хватает?