我正在尝试将Gmail附件的文字内容存储到Google云端硬盘。我按照这里提到的步骤操作,得到了一个基本的OCR脚本: https://medium.com/@aio.phnompenh/make-ocr-tool-in-google-spreadsheet-to-extract-text-from-image-or-pdf-using-google-app-script-c478d4062b8c
对下面的valueURL中链接的图像执行OCR:
var image = UrlFetchApp.fetch(valueURL).getBlob();
但是,当我尝试使用以下功能将其引用到Gmail附件时
var image = GmailApp.getInboxThreads()[0].getMessages()[0].getAttachments();
我收到错误:
mediaData参数仅支持用于上传的Blob类型。
有人可以告诉我如何解决这个问题吗?
问候。
答案 0 :(得分:1)
.getAttachments()
函数返回一组GmailAttachment []对象。要获得第一个附件甚至唯一的附件,您需要执行此操作:
var image = GmailApp.getInboxThreads()[0].getMessages()[0].getAttachments()[0];