Sharepoint applicatie
Binnen U-Turn Studio heb je de mogelijkheid om bestanden van een Sharepoint server op te halen of er bestanden naartoe weg te schrijven.
Vul de Tenant-id, Client-id en Client-secret velden van de verbinding in en klik vervolgens op ‘Opslaan en testen’

Testresultaten
Wanneer je alle gegevens ingevuld hebt kan je klikken op ‘Opslaan en testen’. Wanneer de connectie succesvol is krijg je een overzicht te zien van de mappen en bestanden die op de opgegeven Sharepoint server staan. Dit ziet er als volgt uit:

Rechten in Sharepoint
Het toekennen van leesrechten op een Sharepoint server is een taak voor een Sharepoint administrator. Voor het zetten van schrijfrechten is het onderstaande script nodig:
Install-Module Microsoft.Graph -Scope CurrentUser
$tenantId = "cdxxxxxx-yyyy-xxxx-yyyy-xxxxxxxxxxxx"
$clientId = "abxxxxxx-yyyy-xxxx-yyyy-xxxxxxxxxxxx"
$clientSecret = "xxxxxxxx~yyyyxxxxyyyyxxxxxxx"
$body = @{
client_id = $clientId
scope = "https://graph.microsoft.com/.default"
client_secret = $clientSecret
grant_type = "client_credentials"
}
$tokenResponse = Invoke-RestMethod -Method Post `
-Uri "https://login.microsoftonline.com/$tenantId/oauth2/v2.0/token" `
-Body $body
$accessToken = $tokenResponse.access_token
$headers = @{
Authorization = "Bearer $accessToken"
}
$response = Invoke-RestMethod -Method Get `
-Uri "https://graph.microsoft.com/v1.0/sites/MYSHAREPOINT-my.sharepoint.com:/personal/SITENAME" `
-Headers $headers
$response.id
Connect-MgGraph -Scopes "Sites.FullControl.All"
$body = @{
roles = @("write")
grantedToIdentities = @(
@{
application = @{
id = "aaaaaaaa-bbbb-cccc-dddd-xxxxxxxxxxxx"
displayName = "Jouw App"
}
}
)
} | ConvertTo-Json -Depth 10
Invoke-MgGraphRequest `
-Method POST `
-Uri "https://graph.microsoft.com/v1.0/sites/$($response.id)/permissions" `
-Body $body `
-ContentType "application/json"
Kopieer en plak de script tekst in een tekst editor zoals Notepad, pas de gegevens aan waar nodig en sla het resultaat op als .ps1 bestand.
Voor het uitvoeren van dit ps1 bestand heb je Sharepoint administrator rechten nodig. Ook dien je rechten te hebben om scripts uit te voeren.