Resolve-PnPFolder 的权限
Permissions for Resolve-PnPFolder
我正在编写一个脚本来同步文件夹结构(产品和存档),但在使用 Resolve-PnPFolder cmdlet 时遇到问题。
我验证了以下工作:
$SiteUrl = 'https://company.sharepoint.com/sites/SalesDemo'
$RootFolder = '/Shared Documents/General'
$Credential = Get-Credential
$null = Connect-PnPOnline -Url $SiteUrl -Credentials $Credential
$result = Add-PnPFolder -Name $Customer -Folder '/Shared Documents/General'
但这些不是:
$null = Connect-PnPOnline -Url $SiteUrl -Credentials $Credential
$result = Resolve-PnPFolder -SiteRelativePath '/Shared Documents/General/Archive/$Customer/testfolder/testfolder'
或
$connection = Connect-PnPOnline -Url $SiteUrl -Credentials $Credential
Resolve-PnPFolder -SiteRelativePath '/Shared Documents/General/Archive/$Customer/testfolder/testfolder/ -Connection $connection
每当我使用 Resolve-PnpFolder 时,我都会收到以下错误:
Resolve-PnPFolder : Access denied. You do not have permission to perform this action or access this resource.
$Credential 中的用户在 General 和 Archive 中创建了一个文件夹,所以我不明白发生了什么。我使用的是 3.25.2009.1 版本。
事实证明,$Credential 代表的用户是该站点的成员。在 Teams 中,我将用户添加到所有者列表中。几分钟后,我再次连接到 SPO 并能够解析路径。
我正在编写一个脚本来同步文件夹结构(产品和存档),但在使用 Resolve-PnPFolder cmdlet 时遇到问题。
我验证了以下工作:
$SiteUrl = 'https://company.sharepoint.com/sites/SalesDemo'
$RootFolder = '/Shared Documents/General'
$Credential = Get-Credential
$null = Connect-PnPOnline -Url $SiteUrl -Credentials $Credential
$result = Add-PnPFolder -Name $Customer -Folder '/Shared Documents/General'
但这些不是:
$null = Connect-PnPOnline -Url $SiteUrl -Credentials $Credential
$result = Resolve-PnPFolder -SiteRelativePath '/Shared Documents/General/Archive/$Customer/testfolder/testfolder'
或
$connection = Connect-PnPOnline -Url $SiteUrl -Credentials $Credential
Resolve-PnPFolder -SiteRelativePath '/Shared Documents/General/Archive/$Customer/testfolder/testfolder/ -Connection $connection
每当我使用 Resolve-PnpFolder 时,我都会收到以下错误:
Resolve-PnPFolder : Access denied. You do not have permission to perform this action or access this resource.
$Credential 中的用户在 General 和 Archive 中创建了一个文件夹,所以我不明白发生了什么。我使用的是 3.25.2009.1 版本。
事实证明,$Credential 代表的用户是该站点的成员。在 Teams 中,我将用户添加到所有者列表中。几分钟后,我再次连接到 SPO 并能够解析路径。