Java GMail API别名.getSendAs().get(0).getDisplayName返回空(仅适用于0,不适用于下一个)
我正在使用JavaGmail API,一切都很好,可以发送电子邮件,从我的个人资料中收集数据,等等 唯一的问题是,虽然我可以获取SendAs别名列表中第0个元素的签名,但无法获取显示名称:它返回一个空字符串。这两种方法都适用于其他别名(get(1)和后续数字)。问题似乎出现在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
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个。它是空白的。。。