https://github.com/thiagogarbazza/poc-java-microsoft-graph
POC Microsoft Graph with java
https://github.com/thiagogarbazza/poc-java-microsoft-graph
java microsoft-graph poc
Last synced: about 1 year ago
JSON representation
POC Microsoft Graph with java
- Host: GitHub
- URL: https://github.com/thiagogarbazza/poc-java-microsoft-graph
- Owner: thiagogarbazza
- License: mit
- Created: 2025-01-16T17:14:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-16T17:48:59.000Z (over 1 year ago)
- Last Synced: 2025-02-21T05:02:53.870Z (about 1 year ago)
- Topics: java, microsoft-graph, poc
- Language: Java
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# poc-java-microsoft-graph
POC Microsoft Graph with java
## Variáveis importantes
1. `TENANT_ID`: ID do diretório (locatáro)
1. `CLIENT_ID`: ID do aplicativo (cliente)
1. `CLIENT_SECRET`: Segredo (senha) do cliente para acesso via API.
1. `SITE_ID`: ID do site (sharepoint)
## Conceder permissão Sites.Selected
Para a permissão "funcionar" é preciso conceder a permissão de leitura/escrita ao APP.
1. Tem que ser dado a permissão "Sites.FullControl.All" para o aplicativo.
1. Depois disso tem que chamar uma API para dar permissão no site ao aplicativo.
```js
const URL = `https://graph.microsoft.com/v1.0/sites/${SITE_ID}/permissions`
const HEADERS = {
"Authorization": `Bearer ${TOKEN}`
}
const BODY = {
"roles": ["write"],
"grantedToIdentities": [
{
"application": {
"id": "${APP_ID}",
"displayName": "${APP_NAME}"
}
}
]
}
```
1. Remove a permissão "Sites.FullControl.All" para o aplicativo.
Observação: processo resumido neste texto do GIT https://gist.github.com/ruanswanepoel/14fd1c97972cabf9ca3d6c0d9c5fc542