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