Outlook Mail API:如何从邮件中选择特定属性?

 2021-04-26 

Outlook Mail API: How to select a Specific Property from a Message?

每个Outlook邮件有效负载都有一个发件人属性:

1
2
3
4
5
6
       "Sender": {
           "EmailAddress": {
               "Name":"FirstName LastName",
               "Address":"bob@gmail.com"
            }
        }

并且可以通过

选择

https://outlook.office.com/api/v2.0/me/mailfolders/inbox/messages?$select=sender

但是如何选择Sender.EmailAddress.Address?


您正在慢跑条款。根据Message的API文档,属性列表表明您可以从消息的"发件人"(或"发件人")属性中进行选择。这正是您要做的。这些属性的返回类型为"收件人",与复杂类型为" EmailAddress"的属性" EmailAddress"相对应。此类型在其自己的"名称"和"地址"上包含两个属性。这正是您的示例JSON显示的内容。

But how would one go about selecting for Sender.EmailAddress.Address?

您可以选择消息的属性(有关消息的属性,请参见上面的描述和API参考)。如果属性类型很复杂,则需要在代码中处理它。实际上,此特定属性是非常琐碎的JSON,您只需通过对象访问器(。)或带有刹车符号([])来访问对象的属性。