不,Id 是不透明的。它不是基于 Internet 消息 ID。
Microsoft Graph API 不支持向通知负载添加字段,但 Outlook REST API 本身支持。如果您直接使用 Outlook 端点 (https://outlook.office.com/api/),则可以使用 $select 获取通知负载中的其他字段,使用我们称为“丰富通知”的功能。
这里的文档:https://msdn.microsoft.com/en-us/office/office365/api/notify-rest-operations#subscribe-to-changes-in-my-mail-calendar-contacts-or-tasks
您的订阅请求如下所示:
{
"@odata.type": "#Microsoft.OutlookServices.PushSubscription",
"Resource": "https://outlook.office.com/api/beta/me/mailfolders/Inbox/messages?$select=Subject,InternetMessageId",
"NotificationURL": "https://mywebapp.contoso.com/notifications",
"ChangeType": "Created,Deleted,Updated",
"ClientState": "Message unread"
}
然后通知将包含一个带有请求字段的ResourceData 对象。
{
"value": [
{
"@odata.type": "#Microsoft.OutlookServices.Notification",
"Id": null,
"SubscriptionId": "NjkyM0MwM0MtREJERi00MUY5LTlCMkQtQkRFOTREOTlEQ0EwX0ZDQkY1RTIwLUI1M0UtNENEQS05MEQyLTQyMkNBOUI4MkE1Mg==",
"SubscriptionExpirationDateTime": "2017-06-29T20:57:26.3294822Z",
"SequenceNumber": 3,
"ChangeType": "Created",
"Resource": "https://outlook.office.com/api/beta/Users('1b1a2064-54a3-4f6e-b187-c1388c69fc0c@c4dd2789-1144-4832-bfaa-87f9955f5ef6')/Messages('AAMkAGZjYmY1ZTIwLWI1M2UtNGNkYS05MGQyLTQyMmNhOWI4MmE1MgBGAAAAAACiItQsBUn9QIuhejMqYpj5BwBk23L_AKqTR5R9JLmwxOUMAAAAAAEMAABk23L_AKqTR5R9JLmwxOUMAAC1vTIkAAA=')",
"ResourceData": {
"@odata.type": "#Microsoft.OutlookServices.Message",
"@odata.id": "https://outlook.office.com/api/beta/Users('1b1a2064-54a3-4f6e-b187-c1388c69fc0c@c4dd2789-1144-4832-bfaa-87f9955f5ef6')/Messages('AAMkAGZjYmY1ZTIwLWI1M2UtNGNkYS05MGQyLTQyMmNhOWI4MmE1MgBGAAAAAACiItQsBUn9QIuhejMqYpj5BwBk23L_AKqTR5R9JLmwxOUMAAAAAAEMAABk23L_AKqTR5R9JLmwxOUMAAC1vTIkAAA=')",
"@odata.etag": "W/\"CQAAABYAAABk23L+AKqTR5R9JLmwxOUMAAC131Ep\"",
"Id": "AAMkAGZjYmY1ZTIwLWI1M2UtNGNkYS05MGQyLTQyMmNhOWI4MmE1MgBGAAAAAACiItQsBUn9QIuhejMqYpj5BwBk23L_AKqTR5R9JLmwxOUMAAAAAAEMAABk23L_AKqTR5R9JLmwxOUMAAC1vTIkAAA=",
"InternetMessageId": "<DM5PR20MB1417BF6C48A2C62E529021BF9EDD0@DM5PR20MB1417.namprd20.prod.outlook.com>",
"Subject": "Testing this"
}
}
]
}