【问题标题】:How to get label name by labelId using GMAIL API如何使用 GMAIL API 通过 labelId 获取标签名称
【发布时间】:2018-07-22 09:29:25
【问题描述】:

我已成功将所有已分配标签的 labelid 带到特定邮件:

var emailInfoRequest = gmailService.Users.Messages.Get(MigrationToolConstants.userIdString, mailId); 
var emailInfoResponse = emailInfoRequest.ExecuteAsync();
emailInfoResponse.Wait();
emailInfoResponse.Result.LabelIds

但我手动创建的标签正在接收 labelid:label_1、label_2 等。而不是它们的名称作为 labelId

但服务邮件带有labelId - 标签名称,例如:“INBOX”。

所以在我的对象中,我需要存储分配给特定邮件的所有标签。有没有办法不使用 2 个循环进行检查以检查 labelId 是否与用户的 labelLists 匹配以获取标签的名称,因为由于时间问题,我确实需要安全额外的检查。

【问题讨论】:

    标签: c# gmail-api


    【解决方案1】:
    foreach (var labelId in emailInfoResponse.Result.LabelIds)
    {
      foreach (var label in labels)
      {
        if (labelId == label.Id)
        {
          //Do smth
          break;
        }
      }
    }
    

    这是一种方法,但如果有一条捷径可以让我赢得一些时间,那就太棒了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 2011-11-21
      • 1970-01-01
      相关资源
      最近更新 更多