test microsoft developer sharepoint office365

sharepoint - microsoft - Office Graph API: obtenga elementos de la lista



microsoft graph console (4)

Hay dos tipos de permisos para aplicaciones registradas en la plataforma Microsoft Azure.

Uno es permiso delegado. En este escenario, el usuario delega el acceso a una aplicación cliente. Podemos llamar a la API REST para que los datos sean propiedad de quienes inician sesión.

El otro es nivel de aplicación. En este escenario, que permite a un servicio web (un cliente confidencial) usar sus propias credenciales para autenticarse al llamar a otro servicio web, en lugar de hacerse pasar por un usuario. Por ejemplo, una aplicación de servicio o daemon puede recuperar todos los usuarios de un inquilino si tiene el permiso Leer todos los perfiles de los usuarios en el Portal de administración de Azure. Y podemos obtener la unidad específica del usuario a través de la API como se muestra a continuación:

GET /users/<id | userPrincipalName>/drive

Más detalles sobre la API REST para manejar los archivos en OneDrive para empresas, consulte el siguiente enlace:

https://graph.microsoft.io/en-us/docs/api-reference/v1.0/resources/drive

Y aquí está el enlace para los protocolos de autenticación para el soporte de Azure AD:

https://msdn.microsoft.com/en-us/library/azure/dn151124.aspx

¿Hay alguna manera dentro de la API Graph de Office para acceder a los elementos de una lista específica, y no solo a los elementos que puedo ver, sino a los que no puedo acceder?


No, no puede recuperar los elementos de la lista de SharePoint utilizando la API Graph, pero puede usar la API REST de SharePoint para eso. Es similar a Graph API y es compatible con OAuth.

Consulte la documentación de la API de SharePoint aquí: https://msdn.microsoft.com/en-us/library/office/dn531433.aspx


Para obtener elementos de una lista dentro de SharePoint, puede usar SharePoint Rest API. Un código de muestra para obtener elementos usando la API de reposo es el siguiente:

// For SharePoint 2010 var strRestUrl = _spPageContextInfo.webServerRelativeUrl + "/_vti_bin/listdata.svc/{{listname}} // For Office 365 or SharePoint 203 var strRestUrl = _spPageContextInfo.webAbsoluteUrl + "/_api/Web/Lists/GetByTitle({{listname}})/Items $.ajax({ url: strRestUrl, method: ''GET'', headers: { "Accept": "application/json; odata=verbose" }, success: function(response){ // success callback function }, complete: function(){ // complete callback function }, error: function (data) { // error callback function console.log(data.responseJSON.error); } });

Si usa SharePoint 2010, Rest URL es diferente y si usa SharePoint 2013 / Office 365 rest URL es diferente. Espero que este código te ayude.

Más detalles sobre la API REST están disponibles en el siguiente enlace: https://msdn.microsoft.com/en-us/library/office/dn531433.aspx


El acceso de Microsoft Graph a los objetos de SharePoint se encuentra actualmente en la versión beta de Graph. Consulte https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/sharepoint .

Para acceder a elementos específicos, el patrón del punto final sería: GET https: //graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}/items/{item-id}

Por ejemplo: https: // graph.microsoft.com/beta/sites/mytenant.sharepoint.com:/sites/mysite:/Lists/Announcements/Items/1

En cuanto a poder acceder a los elementos a los que no tienes acceso: No. Sería un problema de seguridad horrible si pudieras usar cualquier API para acceder a dichos artículos.