Skip to main content
Skip table of contents

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’

Sharepoint_applicatie_config_leeg.jpg

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:

Sharepoint_applicatie_config_verbonden.jpg

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:

CODE
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.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.