Загрузите файл в Sharepoint Online (Microsoft 365) с помощью Powershell (Вариант 3 — С помощью System.Net.WebClient)

#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) Запрещено

Не уверен, есть ли проблема с построением пути, учетными данными или чем-то еще

Не могли бы вы мне помочь, пожалуйста?

Спасибо