メインコンテンツへスキップ

スクリプト構造

このスクリプトでは、Box CLIを使用して、グループの作成や更新、グループへのユーザーの追加、グループとフォルダの間のコラボレーションの作成を行います。このスクリプトは、2つのパートから構成されています (以下のセクションで詳しく説明します)。両方のパートを実行することも、オプションのフラグを使用して実行するパートを決めることもできます。

グループの作成または更新

  1. このスクリプトでは、UserGroupAdditionPathパラメータに指定した.csvファイルを使用します。このファイルには、グループ名とユーザーのメールアドレスが記載されています。このファイルを作成する際には、複数のユーザーに同じグループ名を使用することも、1人のユーザーを複数のグループに割り当てることもできます。以下に例を示します。
  2. グループが存在しない場合は、スクリプトによってそのグループが作成されます。グループが存在する場合は、指定したデータに基づいてエントリが更新されます。

コラボレーションの作成または更新

  1. このスクリプトでは、CollaborationsCreationPathパラメータに指定した.csvファイルを使用します。このファイルには、グループ名、フォルダID、コラボレーションロールが記載されています。
  2. スクリプトでは、行ごとに、グループが存在するかどうか、そのグループがすでに対応するフォルダにコラボレータとして追加されていないかどうかを確認します。以下に例を示します。
  3. 両方の条件を満たしている場合、CollaborationRole列で定義されたロールを使用してグループがフォルダに割り当てられます。また、グループはすでに存在していても、CollaborationRoleを変更した場合、スクリプトの実行時に-UpdateExistingCollabsフラグを渡すと、コラボレーションロールが更新されます。

前提条件

Windows

.NET Coreの最新バージョンのインストール

macOSおよびLinux

PowerShellをインストールします。pwshコマンドを実行して、インストール結果をテストします。
どのディレクトリでこのコマンドを実行するかに応じて、出力が異なる場合があります。以下に例を示します。

Box CLI

スクリプトを使用するには、Box CLIをインストールし、構成する必要があります。これを実行するには、の手順に従います。ログインに使用するユーザーは、Boxのメイン管理者または共同管理者である必要があります。

スクリプトの構成

  1. boxcli GitHubリポジトリを複製してこの例のフォルダにcdコマンドで移動するか、examplesディレクトリからファイルをダウンロードします。
  2. グループとユーザーのメールアドレスのリストが含まれる.csvファイルのパスを設定します。
    • UserEmailは、Boxにおけるこのユーザーのプライマリメールアドレスです。
    • GroupNameは、グループの名前です。
  3. グループとユーザーのメールアドレスのリストが含まれる.csvファイルに独自のパスを設定します。
    • GroupNameは、スクリプトによってフォルダにコラボレータとして追加されるグループの名前です。
    • FolderIdは、コラボレータの追加先となるフォルダIDです。
    • CollaborationRoleは、コラボレーションの作成時に使用されるロールの名前です。
    使用可能なロールを設定するには、AvailableCollaborationRolesパラメータを設定します。

スクリプトの実行

  1. PowerShellコマンドを実行します。
  2. スクリプトを実行します。

オプションのフラグ

フラグを使用すると、スクリプトの特定の部分を実行またはスキップできます。
  • グループがすでに特定のフォルダのコラボレータとして設定されているものの、その役割が.csvファイルで定義されたものとは異なる場合は、スクリプトによってそのことが通知されます。スクリプトによって既存のコラボレーションが変更されることはありません。.csvファイルで定義された役割で既存のコラボレーションを更新するには、スクリプトを実行する際に追加の-UpdateExistingCollabsフラグを設定します。
  • コラボレーションを作成せずにグループを更新するには、スクリプトの実行時に-SkipCollabsCreationブール値フラグを追加します。
  • グループを更新せずにコラボレーションを作成するには、スクリプトの実行時に-SkipGroupsUpdateブール値フラグを追加します。

ログ

ログは、メインフォルダ内のlogsフォルダに格納されます。以下のログファイルにアクセスできます。
  • Mass_Groups_Collabs_Update_all.txt: すべてのログエントリが含まれています。
  • Mass_Groups_Collabs_Update_errors.txt: エラーのみが含まれています。
最終更新日 2026年4月15日