Office365 访问其他用户';Office 365 API中的日历

Office365 访问其他用户';Office 365 API中的日历,office365,outlook-restapi,Office365,Outlook Restapi,我正在构建一个WPF应用程序,它对组织中的几个用户的日历进行汇总。该公司正在使用Office 365,因此我认为Office 365 API将是最好的选择 我已经设法访问了自己的日历,但我不知道如何访问同事的日历。 可能吗? 我还需要列出GAL,以便选择我希望包含在摘要中的用户。[UPDATE]现在可以为REST API提供服务帐户支持。有关更多信息,请参阅 感谢您的提问和对Office 365 API的兴趣!当前,您可以使用Office 365 API访问经过身份验证的用户的日历,但不能访问其

我正在构建一个WPF应用程序,它对组织中的几个用户的日历进行汇总。该公司正在使用Office 365,因此我认为Office 365 API将是最好的选择

我已经设法访问了自己的日历,但我不知道如何访问同事的日历。 可能吗?
我还需要列出GAL,以便选择我希望包含在摘要中的用户。

[UPDATE]现在可以为REST API提供服务帐户支持。有关更多信息,请参阅

感谢您的提问和对Office 365 API的兴趣!当前,您可以使用Office 365 API访问经过身份验证的用户的日历,但不能访问其他用户的日历。让服务帐户有权访问一个组织或整个组织内多个用户的邮件/日历/联系人在我们的路线图上,而且优先级很高,所以请继续关注

同时,您可以使用ExchangeWeb服务(EWS)管理的API来实现您的应用程序。但是,使用EWS应用程序模拟,服务帐户可以对用户的整个邮箱进行读/写访问,而不仅仅是日历。一旦我们在Office 365 API中添加了对服务帐户的支持,您将能够使用OAuth并向下搜索应用程序的访问权限,以便仅读取用户的日历

这里有几个链接解释了EWS应用程序模拟的工作原理

如果您有任何问题或需要更多信息,请告诉我

谢谢


Venkat

是的,可以使用基本身份验证(但不能使用OAuth2)。此外,您的帐户必须具有对同事日历的读取权限(管理员可以通过设置邮箱文件夹权限来完成)


API访问其他用户日历的权限是否有任何更新?@venkat是否有此更新?我们可以访问其他用户的日历吗?还没有,抱歉。这项工作仍在进行中。谢谢。有关于OAuth范围访问方式的更新吗?向用户保证应用程序只可验证地访问他们的日历、邮件或Contacs(或任何conbimantion)是非常好的。它(或类似的细粒度访问定义)是否可以通过EWS访问内部交换?
var authClearText = string.Format("{0}:{1}", yourEmail, yourPassword);
var authEncoded = Convert.ToBase64String(Encoding.Default.GetBytes(authClearText));
var authHeaderValue = "Basic " + authEncoded;

using (var httpClient = new HttpClient())
{
    httpClient.DefaultRequestHeaders.Add("Authorization", authHeaderValue);
    ...
}