如何使用R从gmail下载附件?

时间:2015-11-28 02:48:07

标签: r gmail gmail-api

save_attachments()函数的语法是

save_attachments(x,attachment_id = NULL,path =“”,user_id =“me”)

参数

x:带附件的邮件

如何获取带附件的消息(消息对象)?? 我刚刚从消息头中获取了messageid并将其传递给x,我收到以下错误: x $ payload:$ operator对原子向量无效

attachment_id:要保存的附件的ID,如果没有指定则保存所有附件

路径:保存附件的位置

user_id:要访问的gmail user_id,“me”的特殊值表示经过身份验证的用户。

有人可以帮助我将值传递给“x”吗?没有关于此gmailr包文档的信息

1 个答案:

答案 0 :(得分:2)

save_attachments()需要消息ID。

您可以通过以下方式获取完整的邮件列表:

mssgs = messages(search="somedetail",num_results = NULL, label_ids = NULL,include_spam_trash = NULL,page_token = NULL, user_id = "me")

接下来,您可以通过使用消息ID的循环来保存所有这些消息的附件:

for (i in 1:100){
    ids = id(mssgs)
    Mn = message(ids[i], user_id = "me")
    path = "/yourpath"
    save_attachments( Mn, attachment_id = NULL, path, user_id = "me")
}

希望这可以帮助将来的某个人,让我花一点时间来弄清楚它很简单。