我正在尝试使用 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应用注册的权限来获得这个权限?
还是这里发生了其他事情?