代码之家  ›  专栏  ›  技术社区  ›  Steen Wichmann

谷歌应用程序脚本-无法创建新的图像和视频元数据字段

  •  0
  • Steen Wichmann  · 技术社区  · 2 年前

    我正在尝试将自定义元数据字段(和值)附加到添加到驱动器文件夹的所有视频和图像文件。从功能上讲,我已经完成了这些步骤和过程,但是结果文件要么被破坏,要么没有捕获我试图添加的元数据。我相信我已经将问题缩小到了合并时各个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);
    
    
    0 回复  |  直到 2 年前