皆様こんにちは。
PnP でSharePoint に接続する第一歩を紹介します。
まず、インストールから。
##インストール
Windows10の場合
Install-Module SharePointPnPPowerShellOnline
管理者用PowerShell で上記のコマンドを実行します。
PS C:\Windows\system32> install-module SharePointPnpPowershellOnline
続行するには NuGet プロバイダーが必要です
PowerShellGet で NuGet ベースのリポジトリを操作するには、'2.8.5.201' 以降のバージョンの NuGet
プロバイダーが必要です。NuGet プロバイダーは 'C:\Program Files\PackageManagement\ProviderAssemblies' または
'C:\Users\user\AppData\Local\PackageManagement\ProviderAssemblies' に配置する必要があります。'Install-PackageProvider
-Name NuGet -MinimumVersion 2.8.5.201 -Force' を実行して NuGet プロバイダーをインストールすることもできます。今すぐ
PowerShellGet で NuGet プロバイダーをインストールしてインポートしますか?
[Y] はい(Y) [N] いいえ(N) [S] 中断(S) [?] ヘルプ (既定値は "Y"): y
信頼されていないリポジトリ
信頼されていないリポジトリからモジュールをインストールしようとしています。このリポジトリを信頼する場合は、Set-PSReposit
ory コマンドレットを実行して、リポジトリの InstallationPolicy の値を変更してください。'PSGallery'
からモジュールをインストールしますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"): y
これでインストールされました。
##接続
先ほどのPowerShellで以下のコマンドを実行します。
> $siteUrl = "https://<tennant>.sharepoint.com/sites/<somesite>"
> Connect-PnPOnline -Url $siteUrl -Credentials (Get-Credential)
これで、資格情報の要求ダイアログが表示されました。
もしアカウントが多要素認証ありの場合は
Connect-PnPOnline -Url https://<tennant>.sharepoint.com/sites/<somesite> -UseWebLogin
を代わりに実行します。(アプリケーションパスワードを入力でも代用できますが、MFAが台無しになるのでやめましょう)
今回はここまでにします。