“收件箱”的标签名称和 ID 相同。但是,标签名称和标签 ID 有时会有所不同。您有 2 种方法来检索标签的消息列表。以下脚本假设使用 google 的Go Quickstart。
1.检查标签ID并检索消息列表
检索标签名称和 ID:
mes, err := srv.Users.Labels.List(user).Do()
if err != nil {
log.Fatalf("Error: %v", err)
}
for _, e := range mes.Labels {
fmt.Println(e.Name + ", " + e.Id)
}
使用检索消息列表labelID
:
mes, err := srv.Users.Messages.List(user).LabelIds(labelID).Do()
if err != nil {
log.Fatalf("Error: %v", err)
}
for _, e := range mes.Messages {
fmt.Println(e.Id)
}
2.使用“Q”检索消息列表
mes, err := srv.Users.Messages.List(user).Q("label:labelname").Do()
if err != nil {
log.Fatalf("Error: %v", err)
}
for _, e := range mes.Messages {
fmt.Println(e.Id)
}
这可以直接为标签名称检索消息列表。“Q”的参数与 Gmail 搜索框相同。
参考 :
Users.messages:列出https://developers.google.com/gmail/api/v1/reference/users/messages/list
Users.labels:列表https://developers.google.com/gmail/api/v1/reference/users/labels/list