C# Graph API - 设置 IsRead - 拒绝访问

时间:2021-01-07 11:54:32

标签: c# microsoft-graph-api

我在阅读电子邮件时设置 IsRead 属性时遇到问题,经过大量谷歌搜索后,以下似乎是所需的代码。

await Client.Me.Messages[m.Id].Request().Select("IsRead").UpdateAsync(new Message() { IsRead = true });
                           

问题是它正在返回:

邮件异常:代码:ErrorAccessDenied

消息:访问被拒绝。检查凭据并重试

ClientRequestId:(此处为 id)

Microsoft Graph Docs 表示所需的权限是 Mail.ReadWrite。我已经确认我们有。

Stackoverflow 上的其他问题包括 Fails to mark as read,但我的问题之一是访问被拒绝,而不是尝试设置只读属性。

我也尝试过这里的代码:Github Graph Issue 但同样,我的访问被拒绝。

该应用具有以下权限: 邮件阅读

Mail.ReadBasic

Mail.ReadBasicAll

邮件.读写

邮件发送

邮箱设置.读取

MailboxSetings.ReadWrite

用户读取

User.ReadAll

还有什么要求吗?

1 个答案:

答案 0 :(得分:1)

  • 由于您可以在所有消息中重现该问题,因此我建议在代码外部使用 Microsoft Graph explorer 尝试相同的方法。
  • 根据您的检查,您发现端点是问题所在。通过提供正确的端点,它奏效了。
相关问题