私はこのPowershell/Office365/SharePointの新機能ですから、ここでいくつかの助けを求めています。私が取り組んでいる問題はこれです:私はOffice365のSharePointのグループにいます。いくつかの人々の間で共有されている文書がありますが、この文書の内容は変わります。定期的にこのドキュメントをローカルコンピュータにダウンロードしたいと思います。特定のファイルをPowerPoint365のOffice 365でSharepointのグループからダウンロードする
私はこの作業を行うためにPowerShellを使用することをお勧めします。しかし今までは、PowerShellを使用してOffice365にログインするだけでした。
Set-ExecutionPolicy RemoteSigned
Import-Module Msonline
$mycred = Get-Credential
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://ps.outlook.com/powershell/" -Credential $mycred -Authentication Basic -AllowRedirection
Import-PSSession $session
Connect-MsolService -Credential $mycred
問題は次のとおりです。私がグーグルで動いているとき、たくさんの異なるスクリプトがあります。誰もが私が探しているものではないような他の機能を使用しています。私もこのトピックに関する良いチュートリアルは見つかりませんでした。
編集
PhilCの答えは少しを助けたが、そこに欠けている何かがあるとそこにいくつかの質問を発生しました。
$sharepointURL="https://somesharepoint-my.sharepoint.com/"
$SPOUSer="[email protected]"
$SPOPassword="sometestingpassword"
// ...
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client");
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime");
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Taxonomy");
// ...
$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($sharepointURL)
$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($SPOUser,$SPOPassword);
if (!$ctx.ServerObjectIsNull.Value) {
Write-Host "Connected to SharePoint Online site: '$sharepointURL'" -ForegroundColor Green
}
Write-Host "Load Web ..."
$web = $ctx.Web
$ctx.Load($web)
$ctx.ExecuteQuery()
Write-Host "Load file ..."
$file = $ctx.Web.GetFileByServerRelativeUrl("/personal/myuser_email_com/Documents/test1.docx")
$ctx.Load($file)
$ctx.ExecuteQuery()
しかし、いくつかの質問がここで発生しました::
私はOffice365とSharePointに、両方のログインが必要です。ここ
は、私は別の部分の後に追加したことを、追加的なものでしょうか?
このスクリプトを実行すると、次のエラーメッセージが表示されます。
Exception calling "ExecuteQuery" with "0" argument(s): "Access denied. Sie haben keine Berechtigung, diesen Vorgang auszuführen oder auf diese Ressource zuzugreifen"
この操作を実行する権限がないか、このリソースにアクセスできません。私がやっている何か悪いことはありますか?これはOffice365で作成したファイルです。追加の権利が必要ですか?ところで、私は管理者ではなく、ユーザーなどを管理しています。
追加の注記:2番目のスクリプトでは、私は次のステップを実行し、私と一緒に共有されたSharePointグループからファイルをダウンロードする前に、マイドキュメントからファイルをダウンロードするための小さな例を作成したいです。
を、私はこの記事で私の答えを見つけた:http://stackoverflow.com/a/25476651/4872413 – kristian