首页 > 解决方案 > Microsoft Graph API:使用 $select 时返回不同的电子邮件地址

问题描述

为什么我在使用 $select 时在“发件人”地址字段中得到不同的结果?

当我运行此查询时,在 Microsoft Explorer 中:

https://graph.microsoft.com/v1.0/me/messages?$filter=(contains(subject,'test'))

我在“发件人”字段中得到了这个结果:

"sender": {
            "emailAddress": {
                "name": "John Doe",
                "address": "jdoe@reshydradev.onmicrosoft.com"
            }
        },

但是当我执行这个查询时:

https://graph.microsoft.com/v1.0/me/messages?$filter=(contains(subject,'test'))&$select=sender

我收到了“发件人”字段的内部电子邮件:

"sender": {
            "emailAddress": {
                "name": "John Doe",
                "address": "/O=EXCHANGELABS/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=E0CC9D18EE294E43890D4830339D5-JDOE"
            }
        }

我想使用 $select 限制从端点返回的数据,但我不想要内部电子邮件。我可以强制它返回非内部电子邮件地址吗?

标签: microsoft-graph-apimicrosoft-graph-mail

解决方案


我刚刚遇到了这个问题,看起来选择replyTo 为我解决了这个问题。(我选择这些:主题,receivedDateTime,发件人,bodyPreview,from,replyTo)


推荐阅读