获取标签 ID 以使用 GMAIL API 获取消息列表

Die*_*vič 5 java api gmail

我正在使用 Google 几天前推出的新 GMAIL API v1。

我想获取一些使用一些标签过滤的电子邮件的列表。如果我想这样做,我需要获取每个“label_name”的标签 ID,但我只能获取所有标签的列表......

任何想法?

迭戈.

ADW*_*ADW 9

仅对于系统生成的标签,标签 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,此代码才能正常工作。


Die*_*vič 2

嗯,我用过:

ListMessagesResponse messagesWithLabels = service.users().messages().list("me").setQ("label:mylabel").execute();
Run Code Online (Sandbox Code Playgroud)

这是工作 :)