我正试图将一个文件上传到Sharepoint (M365)库子文件夹中,但它总是给我带来错误。我试过很多剧本。这篇文章是关于使用PnP.Powershell的(我已经发布了关于其他脚本的问题,希望有人能帮助我处理其中的任何一个)。
这是代码:
$url="https://mydomain.sharepoint.com/sites/mysharepointsite/"
$userID = "mail@foo.com"
$securePassword = ConvertTo-SecureString -String "myPaswword" -AsPlainText -Force
$credentials = New-Object System.Management.Automation.PSCredential -ArgumentList $userID, $securePassword
Install-Module -Name PnP.PowerShell
Connect-PnPOnline $url -Credentials $credentials
$files = Get-Item -Path "C:\myFolder\myFile.csv" -Force
foreach ($file in $files)
{
Add-PnPFile -Folder "myLibraryname/subfolder" -Path $file.FullName
Write-Host $done.Name "Uploaded into the Site" -BackgroundColor Green
}它给了我这个错误
Connect-PnPOnline : AADSTS65001:用户或管理员没有同意使用ID‘xxxxxxxx-xxxx-xxxxxxxx’命名为“PnP命令行管理程序”的应用程序。向此用户和资源发送交互式授权请求。
如何在M365中授予此权限?同意是安全的吗?
谢谢
发布于 2021-07-19 10:12:36
需要授予PnP PowerShell对租户的一些特权。
也许你可以试试
Register-PnPManagementShellAccess参考文献:与PnP PowerShell连接
我想,如果你确保你是在正式的构建,而不是一个定制的(黑)一个,这是安全的。
基本上,它将授予模块使用委托授权执行某些任务的权限。它不会比你的帐户有更多的特权。
https://stackoverflow.com/questions/68405778
复制相似问题