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包文档的信息
答案 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")
}
希望这可以帮助将来的某个人,让我花一点时间来弄清楚它很简单。