【发布时间】:2019-03-23 07:52:28
【问题描述】:
我正在尝试使用 MS Graph API 从特定邮箱读取电子邮件。
var client = await GetClient(); //getting a client with client id, secret
var users = await client.Users.Request()
.Filter("startswith(displayName,'roger')")
.GetAsync(); //getting the users matching a criteria
var user = users.First(); //get the first user
//log the user name, this works fine
log.LogInformation("Found user " + user.DisplayName);
//this is null
var messages = user.MailFolders?.FirstOrDefault();
我从这里获取的用户那里获得了所有正确的数据,但用户 mailFolders 属性是 null。
这是为什么?
我们想要扫描特定邮箱中的电子邮件并处理这些电子邮件和附件。我认为这可能是做到这一点的正确方法。 但我坚持以上,MS Graph 上的文档,尤其是 .NET API 的文档是如此。
是不是权限的事情,我能不能通过某种方式增加我们AD应用注册的权限来获得这个权限?
或者这里还有其他事情吗?
【问题讨论】:
-
您能否在Graph Explorer 查询相关用户帐户是否有交换电子邮件帐户?我通常使用 fiddler 或类似工具来跟踪对 Graph 的调用,然后使用 Graph Explorer 进行故障排除
标签: c# microsoft-graph-api microsoft-graph-mail