【问题标题】:How to download attachment from gmail using R?如何使用 R 从 gmail 下载附件?
【发布时间】:2016-03-02 05:34:38
【问题描述】:

save_attachments()函数的语法是

save_attachments(x, attachment_id = NULL, path = "", user_id = "me")

参数

x : 带有附件的消息

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

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

路径:保存附件的位置

user_id : gmail user_id 访问,'me' 的特殊值表示认证用户。

有人可以帮助我将什么值传递给“x”吗?没有关于这个 gmailr 包文件的信息

【问题讨论】:

  • 你传递给函数的究竟是什么? reproducible example 显示有问题的代码会很有帮助。
  • 下面是代码: save_attachments(x,attachment_id=NULL,path="C:\Users\gowtham\Downloads\Textmining",user_id="me") 其中 x=> 是我从消息头中获得
  • 您忽略了创建x 的重要部分。另外,您应该编辑您的问题以包含此类重要信息,而不是将其放入 cmets。您应该传入一个消息对象,而不是消息 ID。
  • 嗨 MrFlick 感谢您的回复,我现在已经更新了问题..您能帮我了解如何定义消息对象,任何示例或有关如何获取消息 id 的信息很棒
  • save_attachments(message("messageid"),path="C:\Users\gowtham\Downloads\Textminin‌​g",user_id="me")怎么样

标签: r gmail gmail-api


【解决方案1】:

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")
}

希望这对将来的某人有所帮助,虽然它很简单,但我花了一段时间才弄清楚。

【讨论】:

猜你喜欢
  • 2014-11-08
  • 1970-01-01
  • 2022-08-24
  • 2016-02-22
  • 1970-01-01
  • 2022-11-11
  • 2015-10-25
  • 2018-12-15
  • 2015-10-13
相关资源
最近更新 更多