Google在Gmail附件上提供OCR文件

时间:2018-01-29 23:12:27

标签: google-apps-script google-drive-api ocr

我正在尝试将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类型。

有人可以告诉我如何解决这个问题吗?

问候。

1 个答案:

答案 0 :(得分:1)

.getAttachments()函数返回一组GmailAttachment []对象。要获得第一个附件甚至唯一的附件,您需要执行此操作:

var image = GmailApp.getInboxThreads()[0].getMessages()[0].getAttachments()[0];