您可以從base64獲取數據並將其保存到本地文件。
如果您使用Java獲取附件,則可以使用FileOutputStream
類(or f.write() in Python)
將字節寫入文件並使用路徑在本地保存。
您可以用谷歌開發者頁面下面的示例代碼嘗試:
public static void getAttachments(Gmail service, String userId, String messageId)
throws IOException {
Message message = service.users().messages().get(userId, messageId).execute();
List<MessagePart> parts = message.getPayload().getParts();
for (MessagePart part : parts) {
if (part.getFilename() != null && part.getFilename().length() > 0) {
String filename = part.getFilename();
String attId = part.getBody().getAttachmentId();
MessagePartBody attachPart = service.users().messages().attachment().
get(userId, messageId, attId).execute();
byte[] fileByteArray = Base64.decodeBase64(attachPart.getData());
FileOutputStream fileOutFile =
new FileOutputStream("directory_to_store_attachments" + filename);
fileOutFile.write(fileByteArray);
fileOutFile.close();
}
}
}
我在瀏覽器客戶端談論所以必須能夠與瀏覽器限制,這樣做在JavaScript。 – dgobaud 2014-11-26 00:20:34