我正在尝试将自定义元数据字段(和值)附加到添加到驱动器文件夹的所有视频和图像文件。从功能上讲,我已经完成了这些步骤和过程,但是结果文件要么被破坏,要么没有捕获我试图添加的元数据。我相信我已经将问题缩小到了合并时各个blob的字节数组,但我不确定是否有更简单的方法来实现这一点?如有任何见解,将不胜感激!非常感谢。
const date = new Date();
var formattedDate = Utilities.formatDate(date, 'Etc/GMT', 'YYYY-MM-DD');
var attributes = '{"name":"movie.mp4", "Creator": "22222", "TouchType": "Production", "Created":"' + formattedDate + '"}';
var encoded = Utilities.base64Encode(attributes);
var byteDataArray = Utilities.base64Decode(encoded);
var file = DriveApp.getFileById(childID);
var fileAsBlob = file.getBlob();
var fileAsBytes = fileAsBlob.getBytes();
var combinedBytes = fileAsBytes.concat(byteDataArray);
var allBytesAsBlob = Utilities.newBlob(combinedBytes);
var updatedBlob = Drive.Files.update({description:"this field does not update", mimeType:childFile.getMimeType(), newField:"this does not create a new meta data field"}, childID, allBytesAsBlob);