PowerShell ExchangeOnlineManagement - 添加MailboxFolderPermission:ObjectNotFoundException |商店里没有找到商品

问题描述 投票:0回答:1

我正在使用 ExchangeOnlineManagement 的 PowerShell 命令“Add-MailboxFolderPermission”来共享 Outlook 日历。 对于某些日历,它不起作用,我总是遇到此异常: 该命令的使用方式如下:

Add-MailboxFolderPermission -Identity "xxx" -User "xxx" -AccessRights Reviewer -SendNotificationToUser $true

对于这些日历,通过 Outlook Web 手动共享日历还存在问题:

现在奇怪的是,如果我通过 Outlook Web 重命名日历,它会突然起作用(无论是在 PowerShell 中还是通过 Web)。如果我将其重命名回以前的名称,仍然有效。

有谁知道,这是否是 Microsoft 方面的一个错误,以及我是否可以以某种方式为我的 PowerShell 脚本解决这个问题?

我真的很感谢您的帮助。

powershell office365 ms-office exchangewebservices exchange-online
1个回答
0
投票

不确定,也许在你的“身份”中你已经硬编码了“日历”,因为它被重命名了,所以PS找不到。为了使用日历,我总是先检查名称。 我希望它有帮助

$calendarFolder = Get-ExoMailboxFolderStatistics -Identity $SmtpAddress -FolderScope Calendar | Where-Object { $_.FolderType -eq 'Calendar' }
$Identity     = "{0}:\{1}" -f $SmtpAddress, $calendarFolder.Name
Add-MailboxFolderPermission -Identity $Identity -User "xxx" -AccessRights Reviewer -SendNotificationToUser $true
© www.soinside.com 2019 - 2024. All rights reserved.