如何仅通过messageId从Microsoft Graph获取邮件而无需UserId/邮箱名
解答
不可以,仅靠messageId无法从Microsoft Graph获取到对应邮件,必须同时提供用户标识。
- Microsoft Graph中
message资源归属于特定用户的邮箱,messageId仅在单个用户邮箱内具备唯一性,不同用户邮箱中完全可能出现重复的messageId,缺少用户标识的情况下平台无法定位到具体的邮箱上下文,自然也找不到对应邮件。 - 获取单封邮件的接口固定要求路径中携带用户标识,不管是使用应用权限调用的
/users/{用户标识}/messages/{message-id},还是使用委托权限调用的/me/messages/{message-id},后者本质是通过当前登录的用户身份隐式传递了用户标识,并没有省略该必要参数。 - 目前没有任何公开的Graph接口支持跳过用户标识、仅通过messageId直接查询邮件。
内容的提问来源于stack exchange,提问作者greg-e
相关产品推荐
相关产品推荐

