EXIF データのない多くの写真をアップロードしましたが、名前に日付が含まれています。Googleフォトはアップロード日を使用して並べ替えました。名前に日付を使用して変更したいと思います。
今までDrive APIを使って変更日を変更しようとしましたが、変更できましたが使用されていません。imageMediaMetadata.date も変更しようとしましたが、読み取り専用のようです。
コード:
function myFunction() {
var files = DriveApp.getFilesByName("IMG-20150402-WA0002_1.jpg")
while (files.hasNext()) {
var file = files.next();
var name = file.getName().toUpperCase();
if (name.indexOf("-WA") > -1) {
if (name.indexOf("IMG-20") == 0 || name.indexOf("VID-20") == 0) {
var y = name.substr(4, 4);
var m = name.substr(8, 2);
var d = name.substr(10, 2);
var file2 = Drive.Files.get(file.getId());
file2.imageMediaMetadata.date = y+"-"+m+"-"+d+"T12:00:00.000Z";
var file3 = Drive.Files.patch(file2, file.getId());
Logger.log(name + " no ok " + file3.imageMediaMetadata.date); // same as file2
}
}
}
それらを削除し、元のファイルを変更して再アップロードすることもできますが、その前に他に方法がないことを確認したいと思います.
ありがとうございました。