API-Berechtigungen#
Für die eingerichtete Anwendung Stella CRM müssen diverse API-Berechtigungen gesetzt werden. Dazu klicken Sie auf Berechtigung hinzufügen, wählen Microsoft Graph, entweder Delegiert oder Anwendung (beide werden i.d.R. gebraucht) und suchen dann die Berechtigung anhand des Namens.
Im Anschluss klicken Sie Administratorzustimmung für ... erteilen und bestätigen erneut mit Ja. Dies setzt endgültig die Berechtigungen.

| Berechtigungsname | Typ |
|---|---|
| AppCatalog.Read.All | Delegiert |
| AppCatalog.Read.All | Anwendung |
| Application.Read.All | Delegiert |
| Application.Read.All | Anwendung |
| BrowserSiteLists.ReadWrite.All | Delegiert |
| BrowserSiteLists.ReadWrite.All | Anwendung |
| Channel.Create | Delegiert |
| Channel.Create | Anwendung |
| Channel.ReadBasic.All | Delegiert |
| Channel.ReadBasic.All | Anwendung |
| Directory.ReadWrite.All | Delegiert |
| Directory.ReadWrite.All | Anwendung |
| Files.ReadWrite.All | Anwendung |
| Group.Read.All | Delegiert |
| Group.Read.All | Anwendung |
| Group.ReadWrite.All | Delegiert |
| Group.ReadWrite.All | Anwendung |
| GroupMember.ReadWrite.All | Delegiert |
| GroupMember.ReadWrite.All | Anwendung |
| Sites.ReadWrite.All | Delegiert |
| Sites.ReadWrite.All | Anwendung |
| Tasks.ReadWrite | Delegiert |
| Tasks.ReadWrite.All | Anwendung |
| Team.Create | Delegiert |
| Team.Create | Anwendung |
| Team.ReadBasic.All | Delegiert |
| Team.ReadBasic.All | Anwendung |
| TeamTemplates.Read | Delegiert |
| TeamTemplates.Read.All | Anwendung |
| User.Read | Delegiert |
| User.Read.All | Anwendung |
Manifest#
Damit die API-Berechtigungen nicht manuell gesetzt werden müssen, empfiehlt sich die Anpassung der Manifest-Datei. In den App-Einstellungen findet man die Manifest-Datei ganz unten in der Navigation:

Für den Wert requiredResourceAccess kann folgender Code-Block in die eckigen Klammern eingefügt werden:

{
"resourceAppId": "00000003-0000-0000-c000-000000000000",
"resourceAccess": [
{
"id": "88e58d74-d3df-44f3-ad47-e89edf4472e4",
"type": "Scope"
},
{
"id": "c79f8feb-a9db-4090-85f9-90d820caa0eb",
"type": "Scope"
},
{
"id": "83b34c85-95bf-497b-a04e-b58eca9d49d0",
"type": "Scope"
},
{
"id": "101147cf-4178-4455-9d58-02b5c164e759",
"type": "Scope"
},
{
"id": "9d8982ae-4365-4f57-95e9-d6032a4c0b87",
"type": "Scope"
},
{
"id": "c5366453-9fb0-48a5-a156-24f0c49a4b84",
"type": "Scope"
},
{
"id": "5c28f0bf-8a70-41f1-8ab2-9032436ddb65",
"type": "Scope"
},
{
"id": "5f8c59db-677d-491f-a6b8-5f174b11ec1d",
"type": "Scope"
},
{
"id": "4e46008b-f24c-477d-8fff-7bb4ec7aafe0",
"type": "Scope"
},
{
"id": "f81125ac-d3b7-4573-a3b2-7099cc39df9e",
"type": "Scope"
},
{
"id": "89fe6a52-be36-487e-b7d8-d061c450a026",
"type": "Scope"
},
{
"id": "2219042f-cab5-40cc-b0d2-16b1540b4c5f",
"type": "Scope"
},
{
"id": "7825d5d6-6049-4ce7-bdf6-3b8d53f4bcd0",
"type": "Scope"
},
{
"id": "485be79e-c497-4b35-9400-0e3fa7f2a5d4",
"type": "Scope"
},
{
"id": "cd87405c-5792-4f15-92f7-debc0db6d1d6",
"type": "Scope"
},
{
"id": "e1fe6dd8-ba31-4d61-89e7-88639da4683d",
"type": "Scope"
},
{
"id": "e12dae10-5a57-4817-b79d-dfbec5348930",
"type": "Role"
},
{
"id": "9a5d68dd-52b0-4cc2-bd40-abcf44ac3a30",
"type": "Role"
},
{
"id": "8349ca94-3061-44d5-9bfb-33774ea5e4f9",
"type": "Role"
},
{
"id": "f3a65bd4-b703-46df-8f7e-0174fea562aa",
"type": "Role"
},
{
"id": "59a6b24b-4225-4393-8165-ebaec5f55d7a",
"type": "Role"
},
{
"id": "19dbc75e-c2e2-444c-a770-ec69d8559fc7",
"type": "Role"
},
{
"id": "75359482-378d-4052-8f01-80520e7db3cd",
"type": "Role"
},
{
"id": "5b567255-7703-4780-807c-7be8301ae99b",
"type": "Role"
},
{
"id": "62a82d76-70ea-41e2-9197-370581804d09",
"type": "Role"
},
{
"id": "dbaae8cf-10b5-4b86-a4a1-f871c94c6695",
"type": "Role"
},
{
"id": "9492366f-7969-46a4-8d15-ed1a20078fff",
"type": "Role"
},
{
"id": "44e666d1-d276-445b-a5fc-8815eeb81d55",
"type": "Role"
},
{
"id": "23fc2474-f741-46ce-8465-674744c5c361",
"type": "Role"
},
{
"id": "2280dda6-0bfd-44ee-a2f4-cb867cfc4c1e",
"type": "Role"
},
{
"id": "6323133e-1f6e-46d4-9372-ac33a0870636",
"type": "Role"
},
{
"id": "df021288-bdef-4463-88db-98f22de89214",
"type": "Role"
}
]
}
Dies entspricht den API-Berechtigungen laut Tabelle. Im Anschluss muss das Manifest gespeichert werden.