【问题标题】:Trouble creating folder in SharePoint Online (PnP module)在 SharePoint Online(PnP 模块)中创建文件夹时遇到问题
【发布时间】:2020-10-08 20:23:20
【问题描述】:

我正在尝试使用 PowerShell 通过 PnP Sharepoint Online 模块在 Teams 文档库中创建一个新文件夹。

我可以在 PowerShell 和浏览器中对站点进行身份验证。然后我运行这段代码:

$cred = Get-Credential
$result = Add-PnPFolder -Folder "/sites/SalesDemo/Shared Documents/General/Acme Corp" -Name "testfolder" -Connection (Connect-PnPOnline -Url 'https://tenant.sharepoint.com' -Credentials $cred)

结果看起来不错,显示了名称、类型、项目/大小和上次修改时间,但是当我在 SharePoint 或 Teams 中查看该网站时,我看不到“testfolder”。但是,运行时会返回“testfolder”:

Get-PnPFolderItem -FolderSiteRelativeUrl "/sites/SalesDemo/Shared Documents/General/Acme Corp" -ItemType Folder -Connection (Connect-PnPOnline -Url 'https://tenant.sharepoint.com' -Credentials $cred)

很遗憾,“Acme Corp”中还有其他文件夹没有返回。

我的“测试文件夹”在哪里创建?

【问题讨论】:

    标签: powershell sharepoint-online


    【解决方案1】:

    更新:

    如前所述,使用 Connect-PnPOnline 时,url 参数应与库托管的站点 url 相同,如果它托管在特定站点集合中,则 url 应为:

    https://Tenant.sharepoint.com/sites/SalesDemo

    testfolder 应该位于相对 url:

    /sites/SalesDemo/Shared Documents/General/Acme Corp

    "Acnm Corp" 应该是 /Shared Documents/General 文件夹中的子文件夹,测试文件夹应该在那里:

    【讨论】:

    • 是的,它应该在那里,但我没有看到。我更新了我的原始帖子以包含一些屏幕截图。
    • 我还检查了 Teams 中的“文件”选项卡,该文件夹也不存在。
    • 很奇怪的问题,能不能换成别的库子文件夹url,看看新建的文件夹能不能访问?
    • 原来问题出在站点连接上。当我应该使用(Connect-PnPOnline -Url 'https://tenant.sharepoint.com/sites/SalesDemo' -Credentials $cred) 时,我使用了(Connect-PnPOnline -Url 'https://tenant.sharepoint.com' -Credentials $cred)。回想起来,这似乎很明显。
    • 是的,使用 Connect-PnPOnline 时,url 参数应与库托管的站点 url 相同。与原始问题一样,此命令未列出,因此我假设您使用的是正确的 url :)。现在我将在我的回复中进行编辑以涉及这一点,以便它也可以帮助其他人。
    猜你喜欢
    • 2017-11-04
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多