スクリプト構造
このスクリプトでは、Box CLIを使用して、グループの作成や更新、グループへのユーザーの追加、グループとフォルダの間のコラボレーションの作成を行います。このスクリプトは、2つのパートから構成されています (以下のセクションで詳しく説明します)。両方のパートを実行することも、オプションのフラグを使用して実行するパートを決めることもできます。グループの作成または更新
-
このスクリプトでは、
UserGroupAdditionPathパラメータに指定した.csvファイルを使用します。このファイルには、グループ名とユーザーのメールアドレスが記載されています。このファイルを作成する際には、複数のユーザーに同じグループ名を使用することも、1人のユーザーを複数のグループに割り当てることもできます。以下に例を示します。GroupNameUserEmailGroup1 ManagedUser1@test.comGroup1 ManagedUser2@test.comGroup2 ManagedUser3@test.comGroup3 ManagedUser1@test.com - グループが存在しない場合は、スクリプトによってそのグループが作成されます。グループが存在する場合は、指定したデータに基づいてエントリが更新されます。
コラボレーションの作成または更新
-
このスクリプトでは、
CollaborationsCreationPathパラメータに指定した.csvファイルを使用します。このファイルには、グループ名、フォルダID、コラボレーションロールが記載されています。 -
スクリプトでは、行ごとに、グループが存在するかどうか、そのグループがすでに対応するフォルダにコラボレータとして追加されていないかどうかを確認します。以下に例を示します。
GroupNameFolderIdCollaborationRoleGroup1 1111111 editor Group2 1111111 viewer_uploader Group2 2222222 viewer Group3 1111111 viewer_uploader -
両方の条件を満たしている場合、
CollaborationRole列で定義されたロールを使用してグループがフォルダに割り当てられます。また、グループはすでに存在していても、CollaborationRoleを変更した場合、スクリプトの実行時に-UpdateExistingCollabsフラグを渡すと、コラボレーションロールが更新されます。
前提条件
Windows
.NET Coreの最新バージョンのインストールmacOSおよびLinux
PowerShellをインストールします。pwshコマンドを実行して、インストール結果をテストします。
問題が発生する場合は、.NET CoreとPowerShellの両方をインストールしたかどうか確認してください。
Box CLI
スクリプトを使用するには、Box CLIをインストールし、構成する必要があります。これは、クイックスタートガイドの手順を実行することで行うことができます。ログインに使用するユーザーは、Boxのメイン管理者または共同管理者である必要があります。スクリプトの構成
boxcliGitHubリポジトリを複製してこの例のフォルダにcdコマンドで移動するか、examplesディレクトリからファイルをダウンロードします。
- グループとユーザーのメールアドレスのリストが含まれる
.csvファイルのパスを設定します。
UserEmailis the primary email address for the user in Box.GroupNameis the name of the group.
- グループとユーザーのメールアドレスのリストが含まれる
.csvファイルに独自のパスを設定します。
GroupNameis name of the group the script will add as a collaborator to the folder.FolderIdis the folder ID the collaborator will be added to.CollaborationRoleis the name of the role used when creating a collaboration.
AvailableCollaborationRoles parameter:
スクリプトの実行
- PowerShellコマンドを実行します。
- スクリプトを実行します。
オプションのフラグ
フラグを使用すると、スクリプトの特定の部分を実行またはスキップできます。- グループがすでに特定のフォルダのコラボレータとして設定されているものの、その役割が.
csvファイルで定義されたものとは異なる場合は、スクリプトによってそのことが通知されます。スクリプトによって既存のコラボレーションが変更されることはありません。.csvファイルで定義された役割で既存のコラボレーションを更新するには、スクリプトを実行する際に追加の-UpdateExistingCollabsフラグを設定します。
- コラボレーションを作成せずにグループを更新するには、スクリプトの実行時に
-SkipCollabsCreationブール値フラグを追加します。
- グループを更新せずにコラボレーションを作成するには、スクリプトの実行時に
-SkipGroupsUpdateブール値フラグを追加します。
ログ
ログは、メインフォルダ内のlogsフォルダに格納されます。以下のログファイルにアクセスできます。
Mass_Groups_Collabs_Update_all.txt: すべてのログエントリが含まれています。Mass_Groups_Collabs_Update_errors.txt: エラーのみが含まれています。
