Come gestire l'app Hosted SharePoint con chiamate solo app
-
29-09-2020 - |
Domanda
Ho una app ospitata SharePoint.Ho dato in appmanifest.xml
come app solo chiamate e data portata come inquilino.
<AppPermissionRequests AllowAppOnlyPolicy="true" >
<AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl" />
</AppPermissionRequests>
.
Questa app creerà cartelle per ogni utente prendendo input dall'utente.Anche se l'utente ha solo il solo permesso di lettura solo su quella libreria, l'app dovrebbe creare una cartella Behalf dell'utente.
Ma se dispongo di questa app e prova per un utente che ha il permesso di modifica, sta dando errore Access Denied
.
Quale sarebbe il caso in questo scenario.Devo creare alcun oggetto nel file JavaScript per le chiamate solo app per soddisfare le mie esigenze?Ho googlato ma non ho ricevuto alcuna informazione corretta sulle app Hosted SharePoint con chiamate solo app.
Soluzione
AppOnlyPolicy
non è applicabile all'app hosted SP in quanto utilizza token OAuth.Devi dare il permesso dell'utente di rendere questo lavoro.
Secondo msdn:
.App che non effettuano chiamate autenticate OAuth (ad esempio, le app che sono solo JavaScript in esecuzione nell'app Web) non possono utilizzare l'applicazione solo la politica.Possono richiedere il permesso, ma non saranno in grado di approfittarne perché farlo richiede di passare un token OAuth solo app.Solo le app con applicazioni Web in esecuzione al di fuori di SharePoint possono creare e passare i token solo app.