diff options
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..fab25bb --- /dev/null +++ b/README.md @@ -0,0 +1,44 @@ +# Teams to rclone + +powershell script to collect all the drive_ids in sharepoint associated to a team and create a union mount. Read only permissions for creating local backups and/or archives + +## Why? + +Becuase microsoft dont like to make things easy and create sharepoint subsites for private and shared teams channels within a team + +## Setup + +1. Create an app in the app registrations section in azure. portal.azure.com > App registrations > New registration (if you dont already have an app) +2. Name the app, leave everything as default. +3. Once the app has been made make note of the Application (client) ID and Directory (tennant) ID +4. Go to Certificates & Secrets > Client secrets and create a new client secret, set the expire and click add +5. Once it has been generated make a note of the Value, once you change page that will be stared out and you wont be able to see it again. +6. In your T2R.ps1 set the `tennantId`, `clientID` and `client secret (Value)` +7. in the remote-template.conf set the `client ID`, `client secret (value)` and `tennantID` +8. Go to `API permissions > Add a permission > Microsoft Graph > Application permissions` and add the below permissions + +```plain +Channel.ReadBasic.All +Directory.Read.All +Files.Read.All +Group.Read.All +Sites.Read.All +Team.ReadBasic.All +``` + +9. Once those have been added go to `Add a permission > Sharepoint > Application permissions` and add the below permission + +```plain +Sites.Read.All +``` + +1. Once the permissions have been set and your remote-template.conf and the top 2 lines of the T2R.ps1 is filled in, run T2R.ps1 and enter your team name +2. Wait a few seconds for it to do its thing and you should see rclone.conf show up +3. run `rclone lsd --config ./rclone TEAM_NAME_union:` to see a list of the root folders for the team it has pulled + +## Usage + +- Run the script +- Enter your team name when it asks +- Wait +- Run `rclone lsd --config ./rclone TEAM_NAME_union:` when the script is finished |
