aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: fab25bbb27209b285f293cf6e9e0a24246a00615 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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