MS Sharepoint - Privacy Documentation

Data Starmind has access to

The chapter describes the permission we would need at azure end for the app to have access to the data.

📘

The MS Sharepoint connector uses Delegated Permissions

Scope

Description

Sites.Read.All

Allows the app to read documents and list items in all site collections on behalf of the signed-in user.

offline_access

Allows the app to read and update user data, even when they are not currently using the app.

Source: https://docs.microsoft.com/en-us/graph/permissions-reference?view=graph-rest-beta

In addition to the scopes, the API restricts access to groups. The connector has only access to sites where the configured technical user is a member (enforced by the MS Sharepoint API). This gives the customer the possibility to limit access to the groups which are relevant for the connector.

Data Flow

The sequence diagram below shows which requests Starmind makes to MS Sharepoint. In the subchapters, there are more details for each request to MS Sharepoint. The ID is corresponding with the number in the diagram.

The data used by the connector (listed in the tables in the chapters below) is not stored permanently. Some of the data points are not used on the connector level but are sent to Starmind. These data points have an “X” in the column Starmind. Starmind uses them to extract expertise topics from the data and assign them to the corresponding users. The expertise topics are stored permanently.

710

List all SharePoint sites accessible for the user

Get all the users from MS Teams. Starmind requires the email address as an identifier for the user.

ID

1

Endpoint

/v1.0/sites

Query Parameter

search=*

Documentation

https://docs.microsoft.com/en-us/graph/api/site-search?view=graph-rest-1.0&tabs=http

Response
The documentation of Microsoft shows all attributes which are returned by the endpoint:
The list below shows which of the returned attributes are used by the connector or Starmind.

Field

Example

Example Description

id

starmind.sharepoint.com,2dd057fa-208e-4654-8317-18d271f2702a,25afb931-6566-49b3-95f6-1473db756477

The id is used to iterate over all the sites

Get all site drives

Get all the users from MS Teams. Starmind requires the email address as an identifier for the user.

ID

1

Endpoint

/beta/sites/{site_id}/drives

Query Parameter

site_id

Documentation

https://docs.microsoft.com/en-us/graph/api/drive-get?view=graph-rest-beta&tabs=http

Response
The documentation of Microsoft shows all attributes which are returned by the endpoint:
The list below shows which of the returned attributes are used by the connector or Starmind.

Field

Example

Example Description

id

b!-lfQLY4gVEaDFxjScfJwKjG5ryVmZbNJlfYUc9t1ZHcfJutxeFTCRYtrRwv7whAm

To get the changes on the Site drives

Get token to list future drive changes

ID

1

Endpoint

/v1.0/drives/{drive_id}/root/delta

Query Parameter

token=latest

Documentation

https://docs.microsoft.com/en-us/graph/api/driveitem-delta?view=graph-rest-beta&tabs=http

Response
The documentation of Microsoft shows all attributes which are returned by the endpoint:

The list below shows which of the returned attributes are used by the connector or Starmind.

Field

Example

Example Description

id

MzslMjM0OyUyMzE7Mzs3MWViMjYxZi01NDc4LTQ1YzItOGI2Yi00NzBiZmJjMjEwMjY7NjM3NDcyNzIxNDI1NjMwMDAwOzMxOTI5NjY0ODslMjM7JTIzOyUyMzA

Pointer to get only the changes since the last run.

List all changes for the drive

ID

1

Endpoint

Query Parameter

/v1.0/drives/{drive_id}/root/delta/{token_in_url}

Documentation

https://docs.microsoft.com/en-us/graph/api/driveitem-delta?view=graph-rest-beta&tabs=http

Response
The documentation of Microsoft shows all attributes which are returned by the endpoint:

The list below shows which of the returned attributes are used by the connector or Starmind.

Field

Example

Example Description

item.parent_reference.drive.id

b!vxnaFwNL1kSgRW0tVLuL60SqjddxJE1MuhtA0qL-y8DTkRsOxGfZSYRSqywo1w6n

To identify the drive to read from.

item.id

01ZAC4GYGKEQJG3TUO5VFIYJ7C23S5HGXA

To get the file to read from.

Get the revisions of the file

ID

1

Endpoint

/v1.0/drives/{drive_id}/items/{item_id}/versions/{version_id}

Query Parameter

Documentation

https://docs.microsoft.com/en-us/graph/api/driveitem-list-versions?view=graph-rest-beta&tabs=http

Response
The documentation of Microsoft shows all attributes which are returned by the endpoint:

The list below shows which of the returned attributes are used by the connector or Starmind.

Field

Example

Example Description

item.id

2.0

the version number of the document.

item.last-modified_date_time

The timestamp when the file was last modified.

item.last_modified_by.user.email

[email protected]

The email address of the user Starmind wants to learn for.

Get the version of the file

Get all the users from MS Teams. Starmind requires the email address as an identifier for the user.

ID

1

Endpoint

Query Parameter

/v1.0/drives/{drive_id}/items/{item_id}/versions/{version_id}/content
/v1.0/drives/{drive_id}/items/{item_id}/content

Documentation

https://docs.microsoft.com/en-us/graph/api/driveitem-list-versions?view=graph-rest-beta&tabs=http

Response
The documentation of Microsoft shows all attributes which are returned by the endpoint:

The list below shows which of the returned attributes are used by the connector or Starmind.

Field

Example

Example Description

id

https://northeurope1-mediap.
svc.ms/transform/pdf?provider=spo&inputFormat=docx&cs=M2M0MTU2NGEtYWI3OC00NzcyLTkxMDAtODI2Yzc1NTI0NGM2fFNQTw&correlationId=691e8264-7412-466a-99b...

The url to the PDF file of the content. Starmind will learn from this data.