我目前有一个快速的代码块,可以对自动化的Gmail帐户进行排序,以查找最新消息并列出其ID。我怎样才能将该ID准确地保存到单独的字符串中,以便以后可以使用它来获取消息以进行比较。我是否缺少特定的代码行,还是应该以某种方式重写它?谢谢。
使用查询创建消息列表。它会打印每条消息的ID。
private List<Message> listMessage(Gmail service,
String query) throws IOException {
ListMessagesResponse response = service.users().messages().list("me").setQ(query).execute();
List<Message> messages = new ArrayList<Message>();
while (response.getMessages() != null) {
messages.addAll(response.getMessages());
if (response.getNextPageToken() != null) {
String pageToken = response.getNextPageToken();
response = service.users().messages().list("me").setQ(query)
.setPageToken(pageToken).execute();
} else {
break;
}
}
if(messages.isEmpty()) {
listMessage(service, query);
}
for (Message message : messages) { //This is going to print the ID of each message.
System.out.println(message.toPrettyString());
}
return messages;
}
这将找到最新的。
public void listGmailEmail() {
long unixTime = Instant.now().getEpochSecond();
try {
listMessage(service, "after: " + unixTime);
} catch (IOException ignored) { }
}
答案 0 :(得分:0)
我终于知道了。
获取消息
queryCountDict = df2.set_index('QueryCount')['PageId'].to_dict()
df1['QueryCount'] = df1['PageId'].map(queryCountDict)