如何解决GMail API SendAs GET 不显示没有别名的显示名称
似乎无法找到直接解决此问题的问题,但有谁知道为什么端点 https://developers.google.com/gmail/api/reference/rest/v1/users.settings.sendAs/list 在未设置别名时未列出默认显示名称?
{
"sendAs": [
{
"sendAsEmail": "foo@gmail.com","displayName": "","replyToAddress": "","signature": "","isPrimary": true,"isDefault": true
}
]
}
根据我的测试,如果您使用此处列出的步骤创建备用显示名称 https://support.google.com/mail/answer/8158?hl=en,响应将显示为
{
"sendAs": [
{
"sendAsEmail": "foo@gmail.com","displayName": "New Alternate Name","isDefault": true
}
]
}
如果你向别名添加另一个电子邮件地址,你会得到
{
"sendAs": [
{
"sendAsEmail": "foo@gmail.com","isDefault": true
},{
"sendAsEmail": "foo2@gmail.com","displayName": "Foo 2 Name","treatAsAlias": true,"verificationStatus": "accepted","isDefault": false
}
]
}
但是如果您将主电子邮件的显示名称恢复为原始默认值,您会得到
{
"sendAs": [
{
"sendAsEmail": "foo@gmail.com","isDefault": false
}
]
}
在本地使用 Java 时遇到问题,但在“试用此 API”功能上测试它会产生相同的结果,所以我认为这是 WAD,我可能需要使用其他东西。
解决方法
资源user.settings.sendAs
的方法list返回一个SendAs对象,该对象包含一个名为displayName
的字段,其描述为:
出现在使用此别名发送的邮件的“发件人:”标题中的名称。
这意味着如果您不使用别名,它将为空。如果您想检索您帐户的全名,您可以使用 Admin API,使用资源 users
的方法 get,但它仅限于您域的管理员用户。
参考:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。