I am trying to upload a file to a sharepoint folder from C drive of my PC. But I am getting this error:
Exception calling "UploadFile" with "3" argument(s): "The remote server returned an error: (403) Forbidden." At C:\Users\Projects\file_upload.ps1:18 char:1 + $webclient.UploadFile($destination +'/'+ $File.Name,'PUT', $File.Full ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : WebException
The code is :
Add-Type -path 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll'
Add-Type -path 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll'
# Set the variables
$destination ='https://link to sharepoint site/foldername/'
$File =get-childitem 'C:\Users\path of the file in C drive'
# Since we’re doing this remotely, we need to authenticate
$securePasssword = ConvertTo-SecureString 'Password' -AsPlainText -Force
$credentials = New-Object System.Management.Automation.PSCredential ('Username', $securePasssword)
# Upload the file
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = $credentials
$webclient.UploadFile($destination +'/'+ $File.Name,'PUT', $File.FullName)
If you could help me correct this code or suggest any other code which will work it would be a great help.
$destination
already ends in a slash and with$destination +'/'
you are adding another one? Alsoget-childitem
without filter or anything, will more than likely return an array of found FileInfo and DirectoryInfo objects. – Theo