【PowerShell】【共有ポイント】PowerShellでSharePointOnlineのドキュメントからファイルをダウンロードする

[ System.Reflection。アセンブリ] :: LoadWithPartialName ("Microsoft.
SharePoint.Client" )| Out-Null [ System.Reflection。アセンブリ] ::
LoadWithPartialName ("Microsoft.SharePoint.Client.Runtime" )| アウトヌル
$ pass = convertto-securestring "password" -AsPlainText -Force
$ credentials = New-Object Microsoft.SharePoint.Client.
SharePointOnlineCredentials ("userAccount" 、$ pass )$ cookieValue =
$ credentials 。GetAuthenticationCookie ("https://xxxxxxx.sharepoint.
com/sites/site/" )
$ cookieValue = $ cookieValue 。
("SPOIDCRL =" 、"" )$ cookie = New-Object System.Net.Cookie
$ cookieを置き換えます。
Name = "SPOIDCRL" $ cookie 。値= $ cookieValue
$ cookieContainer = New-Object System.net.CookieContainer
$ cookieContainer 。追加("https://xxxxxxx.sharepoint.com/sites/site/" 、
$クッキー)
$ request = [ System.Net。WebRequestクラス] :: 作成します
("https://xxxxxxx.sharepoint.com/sites/site/Shared%20Documents/
test.xlsx" )$リクエストを。CookieContainer = $ cookieContainer
$ response = $ request 。GetResponse ()$ responseStream = $ response 。
GetResponseStream ()
$ outputFile = [ System.IO。ファイル] ::
作成("C:\ work \ test.xlsx" )$ Buffer = New-Object Byte [] 1024 Do {
$ BytesRead = $ responseStream 。
読む($バッファ、0 、$バッファ。長)$ OUTPUTFILE 。
Write ($ Buffer 、0 、$ BytesRead )} While ($ BytesRead -gt 0 )
$ responseStream 。()$ responseStreamを閉じます。処分()
$ outputFile 。Flush ()$ outputFile 。()$ outputFileを閉じます。処分()
https://teratail.com/questions/79342