繁体   English   中英

新的 PnP.PowerShell 模块出现问题

[英]Trouble with the new PnP.PowerShell module

使用 SharePointPnPPowerShellOnline 模块将文件上传到特定文件夹(在特定站点中),我过去常常运行这样的命令:

$cred = Get-Credential
Connect-PnPOnline -Url "https://<company>.sharepoint.com/sites/<site name>" -Credentials $cred -ErrorAction Stop
$memStream = [System.IO.MemoryStream]([System.Text.Encoding]::UTF8.GetBytes(($data | ConvertTo-Csv -NoTypeInformation)))
Add-PnPFile -FileName $fileName -Folder "/Shared Documents/<folder>/<sub folder>" -Stream $memStream -ErrorAction Stop

由于 SharePointPnPPowerShellOnline 正在被 PnP.PowerShell 取代,我尝试在安装新模块的情况下运行相同的命令。 添加所需的同意(Register-PnPManagementShellAccess)后,我得到了错误:

Connect-PnPOnline:远程服务器返回错误:(403) 禁止访问。

我将连接命令更改为:

Connect-PnPOnline -Url "https://<company>.sharepoint.com/" -Credentials $cred -ErrorAction Stop

这似乎有效:

详细:获取令牌

详细:获得令牌 详细:PnP

PowerShell Cmdlet (1.10.0.0)

当我再次运行 Add-PnPFile 命令时,没有错误,但我找不到 SharePoint 中的文件。我在这里缺少什么?

您是否在帐户上启用了多重身份验证? 如果是,请尝试使用-UseWebLogin开关参数,连接命令:

Connect-PnpOnline -Url https://xxxx.sharepoint.com/sites/xxx -UseWebLogin 

我的测试脚本和结果(将文件上传到特定文件夹):

Connect-PnpOnline -Url https://xxxxx.sharepoint.com/sites/xxxx -UseWebLogin 
$localpath = "C:\Users\Administrator\Desktop\upload.txt"  
$splib = "test_library\test"  
Add-PnPFile -Path $localPath -Folder $splib 

在此处输入图像描述

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM