Java GMail API别名.getSendAs().get(0).getDisplayName返回空(仅适用于0,不适用于下一个)

Java GMail API别名.getSendAs().get(0).getDisplayName返回空(仅适用于0,不适用于下一个),java,gmail-api,Java,Gmail Api,我正在使用JavaGmail API,一切都很好,可以发送电子邮件,从我的个人资料中收集数据,等等 唯一的问题是,虽然我可以获取SendAs别名列表中第0个元素的签名,但无法获取显示名称:它返回一个空字符串。这两种方法都适用于其他别名(get(1)和后续数字)。问题似乎出现在0上,在名称设置为的不同身份验证用户上进行了尝试,但仍然是相同的 ListSendAsResponse aliases = service.users().settings().sendAs().list("me").exe

我正在使用JavaGmail API,一切都很好,可以发送电子邮件,从我的个人资料中收集数据,等等

唯一的问题是,虽然我可以获取SendAs别名列表中第0个元素的签名,但无法获取显示名称:它返回一个空字符串。这两种方法都适用于其他别名(get(1)和后续数字)。问题似乎出现在0上,在名称设置为的不同身份验证用户上进行了尝试,但仍然是相同的

ListSendAsResponse aliases = service.users().settings().sendAs().list("me").execute(); 
SendAs mimmo = aliases.getSendAs().get(0);
actualsign = mimmo.getSignature();
sendername = mimmo.getDisplayName();

在Gmail API中,有两种不同的方法:

getSendAs()
SendAs.Get(java.lang.String userId,java.lang.String sendAsEmail)

第一个返回所有别名的列表,第二个返回一个别名ressource—具有指定的
userId
sendAsEmail
参数的别名

如果要检索
getSendAs()
响应的第一个元素,应该使用
getSendAs()[0]
而不是
get
来执行

样本:

SendAs mimmo = aliases.getSendAs()[0];
System.out.println(mimmo.getDisplayName());

测试方法返回的响应总是很有用的。因此,
userId
可以设置为
me

是因为“别名0”意味着“标准帐户设置”?如果是这样,为什么它不工作并显示显示名称,如果它正确显示签名?我忘了添加一段代码,我更新了第一条消息。我想,您的代码将无法工作,因为我以ListSendAsResponse的形式获得了它,您可以在第一篇文章中看到。我应该如何继续?抱歉,它应该是
mimmo.getDisplayName()
仍然不起作用,因为alias.getSendAs()给了我一个列表尝试另一种方法:
for(SendAs别名:alias.getSendAs()){System.out.println(alias.getDisplayName());}
它正确打印第1、2、3个别名的显示名称,但不是第0个。它是空白的。。。