【发布时间】:2015-04-24 12:31:18
【问题描述】:
这段代码确实有效,除了这部分Drive.Files.update(thefile, theFileID, updatedBlob);
var folder = DriveApp.getFolderById("0B0RcUNcUERU5MGpIaEXXXXXXXX");
var file = DriveApp.getFileById("NcUERXXXXXXXXERU5UWQUTZKY2X2");
var file2 = DriveApp.getFileById("NcUERXXXXXXXXERU5UWDDDDDDD2");
var myString = "sometext";
var updatedBlob = file.getBlob() + myString;
var myFileName = "StringAddedFile.mp4";
var thefile = {
title: myFileName,
mimeType: 'video/mp4'
};
var allFilesByName = folder.getFilesByName(myFileName);
while (allFilesByName.hasNext()) {
var thisFile = allFilesByName.next();
var theFileID = thisFile.getId();
var myVar = Drive.Files.update(thefile, theFileID, updatedBlob);
};
我试过了:
file.getBlob() + myString;
file.getBlob().getDataAsString() + myString;
file.getBlob().getDataAsString() + file2.getBlob().getDataAsString();
file.getAs() + file2.getAs();
file.getBlob() + file2.getBlob();
...
收到此错误消息:"The mediaData parameter only supports Blob types for upload."
如何将myString 添加/附加到file?
【问题讨论】:
-
在 Apps 脚本中,您应该使用 DriveApp 类来访问驱动器文件和文件夹。这是链接:developers.google.com/apps-script/reference/drive/drive-app
-
@KRR 谢谢,我有访问权限,只是不知道如何将 myString 添加到 blob 文件中。
-
这与访问无关,它与您必须在 Apps 脚本中调用的类有关。希望有帮助!
-
对不起,var myVar = Drive.Files.update(thefile, theFileID, file.getBlob());确实有效。但我想将 myString 添加到 file.getBlob() 然后更新文件 - 就像这个 file.getBlob() + myString - 但我遇到了一个错误。
-
请发布错误。如果该字符串是否被附加,您还可以检查日志。
标签: google-apps-script google-drive-api google-apps