我正在尝试使用 Windows 服务中的 Office 365 api 将电子邮件链接到内部项目。
我已经能够使用 Office 365 API documentation 验证自己的身份
虽然我有一些问题/疑问。
第一个问题:
等待 outlookClient.Me.Folders["收件箱"].Messages.ExecuteAsync();
对我不起作用,我没有得到任何回应,即使在 5 分钟后......
另一个问题是: 是否可以在启动程序时从不询问 office365 凭据? 因为这是在 Windows 服务中运行。
有人成功实现过吗? 如果是这样:是否有可能获得完整的工作示例? 我现在一直在尝试不同的事情,但很多示例都是针对始终需要身份验证的其他 asp.net。
最佳答案
我没有专门做过服务,但如果你使用 client credential auth flow 应该可以。 .
该流程将为您提供服务所需的无人值守场景。但是,在某些时候确实必须征得同意。它与客户端凭证流一起工作的方式是您将拥有一个注册网页。 Office 365 组织的管理员将转到该页面并登录并同意您的应用程序。这将是一次性的事情。然后,您的应用程序将能够静默获取 token ,授予对组织中所有邮箱的访问权限。
关于c# - Office 365 Api c# Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30080419/