当前位置: 首页 > 知识库问答 >
问题:

使用Microsoft.Graph。GraphServiceClient获取所有office 365用户的邮件文件夹

齐财
2023-03-14

我正在编写一个UWP程序,它使用MS G想像获取用户的邮件文件夹,然后是消息。

我在 Azure AD 和 Office 365 中担任管理员时,使用我的凭据获取访问令牌。用我的 ID = 我的别名调用它工作正常。var mailFolderPage = await graphClient.Users[id].MailFolder.Request().GetAsync();

但当id=某人别名时调用它会给我MS Graph Service异常代码:ErrorAccessDenied消息:访问被拒绝。请检查凭据并重试。

有人能帮我吗?

谢谢穆罕默德·哈萨宁

共有1个答案

赫连宏伯
2023-03-14

委派邮件权限不提供对其他用户邮箱的访问权限,除非它已与您的帐户显式共享。

为了访问任何用户的邮箱,您需要使用应用程序邮件权限。这些是使用客户端凭据授权获取的。

 类似资料:
  • 我需要通过REST API访问域中的所有用户文件。我只能通过通过正常OAUTH流授予的访问令牌访问域用户的文件。 我发现了这篇文章:使用Office 365邮件、日历和联系人API(OAuth2客户端凭据流)构建守护程序或服务应用程序 本文仅提及邮件、日历和联系人API。是否支持文件API?

  • 我下载了Office 365 Connect ASP。NET MVC示例代码http://dev.office.com/code-samples-detail/5985,将其注册为Azure Active Directory中的应用程序(我具有全局管理员权限),并授予其所需的权限-“登录并读取用户配置文件”和“以用户身份发送邮件”(无其他权限),以及配置了web。配置为“ClientID”和“Cl

  • 问题内容: 我正在使用JavaMail API连接到我的个人帐户。我在自己创建的Gmail帐户中有文件夹(标签)列表以及默认的文件夹(如收件箱,草稿等)。如何列出所有可用的文件夹(默认和创建的用户)? 我可以使用以下API访问特定的文件夹:。是否有其他API可以获取邮件帐户中可用的文件夹列表? 问题答案: 这是有效的代码。这将使您处理所有标签。要深入了解,您可以执行,也可以按照其他答案的建议使用来

  • 我在我的系统中使用谷歌广告API PHP库。但是我没有在这里提供的API列表中找到以下2个APIhttps://developers.google.com/google-ads/api/docs/account-management/create-account: API,以查明用户是否已经存在使用电子邮件的谷歌广告帐户?如果找到,则返回其10位数的客户ID。 我在几个网站上见过同样的过程。每当用

  • null googleapiclient.errors.httperror:https://www.googleapis.com/gmail/v1/users/me/labels?alt=json返回“错误请求&>; 但是当我从https://console.developers.google.com/apis/api/gmail.googleapis.com/Quotas检查配额时,会显示我使用