文件被保存在Drive文件夹中。我需要将所有docx文件的文本内容作为API有效负载发送。我尝试使用Blob,但无济于事。有没有办法做到这一点?
如果我对您的理解正确,则希望发送云端硬盘中docx文件的文本内容。如果正确,那么您可以执行以下操作:
function docx() {
var docxId ="your-docx-id";
var docx = DriveApp.getFileById(docxId);
var blob = docx.getBlob();
var file = Drive.Files.insert({}, blob, {convert:true});
var id = file["id"];
var doc = DocumentApp.openById(id);
var text = doc.getBody().getText();
return text;
}
此代码使用Advanced Drive Service通过blob
从您从docx
获得的Drive.Files.insert中创建一个Docs文件。然后,您可以通过DocumentApp轻松访问此新创建的文件并使用getText。
请记住,每次运行该文件都会创建一个新文件。使用Files.delete避免这种情况。
我希望这会有所帮助。