SharePointコミュニケーションサイトで外部テナントのユーザーとサイトの共有を行なう方法
SharePointコミュニケーションサイトで、外部テナントのユーザーとサイトの共有を行なおうとしたところ、エラーが発生し、共有できない事態が発生しましたが、SharePoint Online Management Shell でのコマンドレッド実行により、共有できたので備忘録として残しておきます。
まず前提として、
・コミュニケーションサイトでは、同一テナント内のユーザーに対しては共有は可能です。
・外部テナントのユーザーとサイトの共有を行おうとすると、コマンドレットの実行が必要になります。
で、なぜコミュニケーションサイトではGUIで外部テナントのユーザーとサイトの共有ができないかについてです。
・共有できない理由
通常、SharePoint Online において外部共有を行うためには、Office 365 管理センターや SharePoint 管理センターにてテナント全体で外部共有を有効にし、更にサイトコレクション単位で外部共有を有効にする必要があります。
しかし、コミュニケーションサイトは既定で外部共有の設定が無効になっていますがSharePoint 管理センターのサイトコレクション一覧に表示されないので、コミュニケーションサイトに対してGUIから外部共有を有効にできないそう。
この問題に対する対策が以下の通り。
1. Windows Management Framework 3.0 のインストール
下記の MSダウンロードセンターから、Windows Management Framework 3.0 をインストールします。
なお、Windows 8 以降を利用している場合は、ダウンロードする必要はありません。
Windows Management Framework 3.0 (英文)
http://www.microsoft.com/en-us/download/details.aspx?id=34595
2. SharePoint Online Management Shell をインストールする
下記の Microsoft ダウンロードセンターから、 SharePoint Online Management Shell をインストールします。
コマンドレットを実行する端末のOSに併せて、64bit用か32bit用を選んでください。
SharePoint Online Management Shell
http://www.microsoft.com/ja-jp/download/details.aspx?id=35588
3. コマンドを実施し、外部共有を有効にする
1. SharePoint Online Management Shell を起動します。
2. 以下のコマンドを入力し、SharePoint 管理センターに接続します。
構文 : Connect-SPOService -Url https://<テナント名>-admin.sharepoint.com -Credential <管理者アカウントのユーザー名>
※<テナント名>-admin.sharepoint.comです。テナント名の後ろに“-admin“が必要です。
3. パスワードの入力を求める画面が表示されたら、パスワードを入力します。
4. 外部共有を有効にするコマンドレットの実行
構文例 : Set-SPOsite -SharingCapability https://<テナント名>.sharepoint.com<サイト名>- SharingCapability ExternalUserSharingOnly
※コマンドレットの “ExternalUserSharingOnly” 部分を変更することで、共有のレベルを変更できます。
ちなみに、親のサイトコレクションよりも共有範囲が広い制限をかけようとしたら、“親サイトよりゆるい設定の
ためダメです“という、なんだかとてもゆるいエラーメッセージが表示されました・・・・
・ Disabled : 外部ユーザー共有 (電子メールによる共有) およびゲストリンク共有を両方とも無効にする
・ ExistingExternalUserSharingOnly : 組織のディレクトリに既に存在する外部ユーザーとのみ共有を有効にする
・ ExternalUserSharingOnly : 外部ユーザー共有 (電子メールによる共有) を有効にしてゲストリンク共有を無効にする
・ ExternalUserAndGuestSharing : 外部ユーザー共有 (電子メールによる共有) およびゲストリンク共有を両方とも有効にする
ここまでいったら、あとは普通に共有するだけです。
外部ユーザーと共有手順
1) 管理者アカウントでコミュニケーションサイトにアクセスします。
2) 次画面右上の [歯車] をクリックします。
3) タブ内の [サイトの設定] をクリックします。
4) 次画面の “ユーザーと権限” セクションの [サイトの権限] をクリックします。
5) 次画面左上の [アクセス許可の付与] をクリックします。
6) ポップアップ画面の [ユーザーの招待] をクリックします。
7) ポップアップ画面の空白に “外部ユーザーのアカウント” を入力します。
8) ポップアップ画面の “オプション表示” をクリックします。
9) “アクセス許可レベルの選択” のタブから権限を選択します。
10) ポップアップ画面最下部の [共有] をクリックします。
これでようやく外部テナントのユーザーとコミュニケーションサイトの共有ができました!