Writes all files in /data/in/files to user's OneDrive/SharePoint. Existing files are overwritten.
How to use and configure the writer in KBC? User documentation
- Go to https://portal.azure.com/ (registration required) and section App registrations
- Click "New registration" button, fill in name of the new Application. Application id will be generated
- Setup Authentication: go to section Authentication. Redirect URIs : fill in Web Redirect URI. Fill in Logout URL. Implicit grant check Access tokens and ID tokens. Check Accounts in any organizational directory.
- Generate application secret in section Certificates & secrets button "New client secret" with "Never" expiration.
- Add API permissions: Microsoft Graph API - Delegated permissions that oAuth can ask for:
Files.ReadWrite.All,Sites.ReadWrite.All - Fill other fields at your will
- Hit "Save"
Use Application Id, Secret and redirect url for OAuth with following links:
- oauth url:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?state=__state__&scope=offline_access%20Files.Read%20Files.ReadWrite%20Sites.Read.All%20Sites.ReadWrite.All&response_type=code&approval_prompt=auto&redirect_uri=__redirect_uri__&client_id=__client_id__ - token url:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Directory /oauth contains docker-compose file to run local OAuth testing environment - printing all OAuth data
returned from the server in browser.
cd oauthcp .env.example .envopen.envand fill all variablesdocker-compose up- add redirect url
https://localhost:10200to Microsoft Graph API Application settings - open web browser
https://localhost:10200which should be redirected to Microsoft Login or print acquired access token - use
https://localhost:10200?refreshto manually refresh actual access token