Czy istnieje sposób interfejsu API Graph Office do uzyskiwania dostępu do elementów na określonej liście - a nie tylko elementów, które widzę, ale elementów, do których nie mam dostępu?Interfejs API wykresów biurowych - pobierz elementy z listy
Odpowiedz
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
To nie jest odpowiedź na moje pytanie - poszukiwanie konkretnych referencji lub przykładów, jak uzyskać elementy z listy w SharePoint. –
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
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
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.
Obecnie interfejs API wykresów nie zezwala na dostęp do list i bibliotek programu SharePoint. – Christophe