我正在使用 Google 几天前推出的新 GMAIL API v1。
我想获取一些使用一些标签过滤的电子邮件的列表。如果我想这样做,我需要获取每个“label_name”的标签 ID,但我只能获取所有标签的列表......
任何想法?
迭戈.
仅对于系统生成的标签,标签 ID 与标签名称相同。例如聊天、已发送、收件箱、垃圾箱等。
用户生成的标签具有与其名称不同的 ID。
获取它们的最简单方法是使用imCaps 提到的API 浏览器。
或者,您可以使用这个
function listLabels() {
var request = Gmail.Users.Labels.list('me');
var name, id;
for (var l = 0 ; l < request.labels.length; l++) {
name = request.labels[l].name;
id = request.labels[l].id;
Logger.log("%s. %s %s", l, name, id)
}
}
Run Code Online (Sandbox Code Playgroud)
您需要在高级 Google 服务中启用 Gmail API,此代码才能正常工作。
嗯,我用过:
ListMessagesResponse messagesWithLabels = service.users().messages().list("me").setQ("label:mylabel").execute();
Run Code Online (Sandbox Code Playgroud)
这是工作 :)