View difference between Paste ID: ufcunCW9 and m6rQCbyt
SHOW: | | - or go back to the newest paste.
1
# Most of the code came from this article:
2
# http://blogs.technet.com/b/fromthefield/archive/2014/02/19/office365-script-to-upload-files-to-a-document-library-using-csom.aspx
3
4
$File = $args[0]
5
6
#Specify tenant admin and site URL
7
$User = "hciuser@valleymed.onmicrosoft.com"
8
$SiteURL = "https://valleymed.sharepoint.com/sites/PNPTest"
9
$DocLibName = "hcitest"
10
11
#Add references to SharePoint client assemblies and authenticate to Office 365 site - required for CSOM
12
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client")
13
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime")
14
15
$Password = "01000000d08c9ddf0115d1118c7a00c04fc297eb01000000ef46c4675031d4478b6c5df04ddee3610000000002000000000003660000c000000010000000f6dd700cb3ffad231094c38af79b94a70000000004800000a0000000100000004f7f0539f41c05e01c66788a693b742510000000b098e29ff72a47d68c7c133974b58d5b14000000fc16cbac8fa8b3ef9edb1781e00efdc51d01b81c" | ConvertTo-SecureString
16
17
#Bind to site collection
18
$Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
19
$Creds = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($User,$Password)
20
$Context.Credentials = $Creds
21
22
#Retrieve list
23
$List = $Context.Web.Lists.GetByTitle($DocLibName)
24
$Context.Load($List)
25
$Context.ExecuteQuery()
26
27
$FileStream = New-Object IO.FileStream($File,[System.IO.FileMode]::Open, [System.IO.FileAccess]::Read)
28
$FileCreationInfo = New-Object Microsoft.SharePoint.Client.FileCreationInformation
29
$FileCreationInfo.Overwrite = $true
30
$FileCreationInfo.ContentStream = $FileStream
31
$FileCreationInfo.URL = $File
32
$Upload = $List.RootFolder.Files.Add($FileCreationInfo)
33
$Context.Load($Upload)
34
Write-host "Uploading" $File
35
$Context.ExecuteQuery()