Office365 我可以从“日历”中读取日历事件吗;“共享邮箱”;使用Office 365 API的用户?

Office365 我可以从“日历”中读取日历事件吗;“共享邮箱”;使用Office 365 API的用户?,office365,office365api,office365-apps,Office365,Office365api,Office365 Apps,我设置了一些代码,可以成功地从完整的Office 365用户帐户读取日历事件 当我尝试使用相同的代码从共享邮箱读取日历事件时(在使用该共享邮箱的电子邮件地址和密码进行身份验证后),我得到以下错误 x-ms-diagnostics:2000005;reason=“令牌中的用户帐户为 残疾人士。”;错误\u category=“无效的\u用户” 是否可以使用Office 365 API从“共享邮箱”帐户读取日历事件?或者我只能从完整用户帐户读取日历事件吗?可以,但与管理另一个用户帐户不同。管理共享收

我设置了一些代码,可以成功地从完整的Office 365用户帐户读取日历事件

当我尝试使用相同的代码从共享邮箱读取日历事件时(在使用该共享邮箱的电子邮件地址和密码进行身份验证后),我得到以下错误

x-ms-diagnostics:2000005;reason=“令牌中的用户帐户为 残疾人士。”;错误\u category=“无效的\u用户”


是否可以使用Office 365 API从“共享邮箱”帐户读取日历事件?或者我只能从完整用户帐户读取日历事件吗?

可以,但与管理另一个用户帐户不同。管理
共享收件箱
日历
的教程如下:

它包括一个简短的视频说明,然后是分步指南

如果这是针对小型企业的,则您可以遵循以下指南:

您可以尝试使用,这些应用程序在Office 365组织中可以访问的数据方面非常强大。然后,您可以使用O365 API访问共享邮箱资源。例如:尝试使用GET{version}/me/calendars获取实际的日历文件夹,然后使用要查询的ID获取特定的日历信息

另一种选择是用于访问共享邮箱信息,您可以指定要访问的邮箱。如果调用了您的共享邮箱Shared@domain.com以下代码仅供参考:

    FolderId SharedMailbox = new FolderId(WellKnownFolderName.Inbox,"Shared@domain.com")
    ItemView itemView = new ItemView(1000);
    service.FindItems(SharedMailbox,itemView);

谢谢Mark,我的问题是通过API访问日历事件,而不是通过Outlook或Outlook web app:)啊,对不起,我的错误,最后错过了capital API。您可以使用多个API来访问日历调用,以了解您尝试执行的操作。最新的是微软图形。但是,对于您要寻找的功能,它有点模糊。在处理邮箱和日历等共享资源时,您可能对Groups API更感兴趣,发布代码可能会有所帮助。我目前正在通过Powershell使用EWS(Microsoft.Exchange.WebServices.dll)访问共享邮箱中的邮件。我还没有尝试访问日历项目。您能看到您的代码是否适用于邮件项目吗?