#powershell #sharepoint
Вопрос:
Я пытаюсь загрузить файл в подпапку библиотеки Sharepoint Online (M365), но он продолжает выдавать мне ошибки. Я перепробовал много сценариев. Этот пост посвящен использованию System.Net.WebClient (я разместил вопросы о других сценариях, надеясь, что кто-нибудь сможет помочь мне с любым из них)
Это и есть код:
function UploadDocument($destination, $File, $userID, $plainPassword)
{
try
{
write-Host "Creating credentials..."
$securePassword = ConvertTo-SecureString -String $plainPassword -AsPlainText -Force
$credentials = New-Object System.Management.Automation.PSCredential -ArgumentList $userID, $securePassword
Write-Host "Connecting..."
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = $credentials
$destino = $destination "/" $File.Name
Write-Host "Uploading file $($destino)"
$webclient.UploadFile($destino, "PUT", $File.FullName)
}
catch
{
Write-Host "Error:: $($_.Exception.Message)" -foregroundcolor red -BackgroundColor Yellow
}
}
$destination = "https://myDomain.sharepoint.com/sites/mySite/myLibrary/subfolder"
$sourceFileFullName = "C:myFolderfile.csv"
$sourceFile = Get-Item $sourceFileFullName
$userName = "mail@myDomain.com"
$plainPassword = "myPassword"
UploadDocument -destination $destination -File $sourceFile -userID $userName -plainPassword $plainPassword
Я получаю:
(403) Запрещено
Не уверен, есть ли проблема с построением пути, учетными данными или чем-то еще
Не могли бы вы мне помочь, пожалуйста?
Спасибо