gmailr
素晴らしいパッケージです。特定の基準に対応するメッセージを取得できますが、特定の基準を持つどのメッセージが最新かを確実に知りたいです。私はそこで少し困惑しました。
もしそうなら> gm_message(msgs[[c(1)]]$messages[[c(1)]]$id)
、コンソールに出力が得られます:
Id: 173193ce84e6e040
To: lemon.hwww@gmail.com
From: "Name" <name.surname@gmail.com>
Date: Sat, 4 Jul 2020 10:50:52 +0100
Subject: Test Rsend 2020-07-04
Attachments: 'caseload_data.csv'
Date:に簡単にアクセスする方法がわかりませんlubridate
。メッセージの非常に複雑なリスト構造を見ると、internalDate
- も見つかりますが、これはどのように処理すればよいかよくわからず、上記の Date: と同じかどうかもわかりません。
library(gmailr)
# I authenticate properly and can use gmailr functions:
# I get messages with a particular attachment and subject
srch <- "filename:caseload subject:Rsend newer_than:2d"
msgs <- gm_messages(search = srch)
# I need to determine unequivocally which is the newest
# internalDate gives me:
gm_message(msgs[[c(1)]]$messages[[c(1)]]$id)$internalDate
[1] "1593856252000"
# if I presume it is Unix epoch:
as.POSIXct(as.numeric(gm_message(msgs[[c(1)]]$messages[[c(1)]]$id)$internalDate), origin="1970-01-01")
# I get:
[1] "52477-04-17 08:46:40 BST"
# which is due to the extra zeros at the end of `internalDate` -
# but since I do not know the format and function of `internalDate`
# I am not sure how to best deal with them.
いくつかの検索基準に基づいて取得されたすべてのメッセージから最新のメッセージを提供する関数を作成する最善の方法についてのアドバイスをいただければ幸いです。または、メッセージの日付を取得する方法と、それが internalDate にどのように関連するかについての説明も、この質問に答えます。