首页 > 解决方案 > Microsoft Graph API 返回已删除的对象

问题描述

我正在使用 Microsoft Graph API 来检索地点:

https://graph.microsoft.com/beta/places/{id}

或者

https://graph.microsoft.com/beta/places/{id}

它成功地检索到了想要的地方。

如果我使用 Remove-Mailbox (PowerShell cmdlet) 删除房间,Graph API 请求会在几个小时后继续检索已删除的房间。

这是设计的行为吗?如何“刷新” Graph API 获取的数据?

谢谢

标签: microsoft-graph-api

解决方案


  • 我看到您使用了 Remove-mailbox cmdlet,但您尝试了哪些参数?这很重要。对于您的方案,我建议您使用 Identity 和 Permanent 参数断开邮箱与用户的连接,删除用户帐户,然后立即从邮箱数据库中删除邮箱。邮箱不会作为断开连接的邮箱保留在邮箱数据库中。完成后,请花一些时间进行交换以复制更改,然后尝试进行上述 Graph API 调用,然后查看它是否有效或仍然存在问题。
  • 如果您单独使用 Identity 参数将邮箱与用户断开连接并删除用户帐户,则邮箱仍然存在。它会一直保留到删除的邮箱保留期到期 - 我认为它发生在您的场景中。如果 UseDatabaseRetentionDefaults 属性为 False,则删除的邮箱保留期由邮箱数据库或邮箱本身的 MailboxRetention 属性控制
  • 您尝试了相同的操作并确认您使用了“PermanentlyDelete”参数,并确保它不再是“SoftDeleted”邮箱的一部分。

推荐阅读