2016-02-17 27 views

Odpowiedz

0

Istnieją dwa rodzaje uprawnień dla aplikacji zarejestrowanych na platformie Microsoft Azure.

Jedna to uprawnienia delegowane. W tym scenariuszu użytkownik deleguje dostęp do aplikacji klienckiej. Możemy zadzwonić do REST API, aby uzyskać dane posiadane przez osoby, które się logują.

Drugim jest poziom aplikacji. W tym scenariuszu umożliwia usłudze internetowej (klientowi poufnemu) używanie własnych poświadczeń do uwierzytelniania podczas wywoływania innej usługi WWW, zamiast podszywania się pod użytkownika. Na przykład aplikacja usług lub demon może pobrać wszystkich użytkowników dzierżawcy, jeśli ma uprawnienie Odczyt wszystkich użytkowników pełne profile wybrane w portalu Azure Management Portal. I możemy dostać napęd konkretnego użytkownika za pośrednictwem interfejsu API jak poniżej:

GET /users/<id | userPrincipalName>/drive 

Więcej szczegółów na temat REST API do obsługi plików w onedrive dla biznesu, patrz link poniżej:

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

a tu jest link do protokołów uwierzytelniania dla Azure wsparcie AD:

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

+1

To nie jest odpowiedź na moje pytanie - poszukiwanie konkretnych referencji lub przykładów, jak uzyskać elementy z listy w SharePoint. –

1

Nie, nie można pobierać elementów listy programu SharePoint za pomocą interfejsu Graph API, ale można użyć do tego celu interfejsu REST API SharePoint. Jest podobny do Graph API i obsługuje OAuth.

Sprawdź w dokumentacji programu SharePoint API tutaj: https://msdn.microsoft.com/en-us/library/office/dn531433.aspx

0

aby elementy z listy w SharePoint, SharePoint można użyć API REST. Próbkę kodu, aby elementy wykorzystujące API reszta jest jak poniżej:

// 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); 
    } 
}); 

Jeśli używasz programu SharePoint 2010 i odpocząć URL jest inna i jeśli używasz SharePoint 2013/Office 365 odpoczynek URL jest inna. Mam nadzieję, że ten kod ci pomoże.

Więcej szczegółów na temat REST API są dostępne w linku poniżej: https://msdn.microsoft.com/en-us/library/office/dn531433.aspx

1

Microsoft Graph dostęp do obiektów SharePoint jest obecnie w wersji beta wykresie. Zobacz https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/sharepoint.

Aby uzyskać dostęp do określonych elementów, wzór punktu końcowego będzie następujący: GET https: //graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}/items/{item- id}

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

chodzi o możliwość aby uzyskać dostęp do przedmiotów, do których nie masz dostępu: Nie. Byłoby to okropnym problemem związanym z bezpieczeństwem, gdybyś mógł użyć dowolnego API do uzyskania dostępu do takich przedmiotów.