2016-02-17 12 views

Trả lời

0

Có hai loại quyền cho ứng dụng được đăng ký trên nền tảng Microsoft Azure.

Một quyền được ủy quyền. Trong trường hợp này, người dùng ủy quyền truy cập vào một ứng dụng khách. Chúng tôi có thể gọi API REST để nhận dữ liệu thuộc sở hữu của người đăng nhập.

Loại khác là cấp Ứng dụng. Trong trường hợp này cho phép một dịch vụ web (một khách hàng bí mật) sử dụng thông tin đăng nhập của chính nó để xác thực khi gọi một dịch vụ web khác, thay vì mạo danh người dùng. Ví dụ, một dịch vụ hoặc ứng dụng daemon có thể lấy tất cả người dùng trong một đối tượng thuê nếu nó có quyền đọc toàn bộ hồ sơ của người dùng đã đọc trong Azure Management Portal. Và chúng tôi có thể nhận được ổ đĩa của người dùng cụ thể qua API như dưới đây:

GET /users/<id | userPrincipalName>/drive 

Thêm chi tiết về REST API để xử lý các tập tin trên onedrive cho doanh nghiệp, xin vui lòng tham khảo liên kết dưới đây:

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

Và đây là liên kết cho các giao thức xác thực cho hỗ trợ Azure AD:

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

+1

Điều này không hoàn toàn trả lời câu hỏi của tôi - tìm kiếm các tham chiếu hoặc ví dụ cụ thể về cách lấy các mục từ danh sách trong SharePoint. –

1

Không, bạn không thể truy xuất các mục danh sách SharePoint bằng cách sử dụng Graph API, nhưng bạn có thể sử dụng SharePoint REST API cho điều đó. Nó tương tự như Graph API và hỗ trợ OAuth.

Kiểm tra các tài liệu hướng dẫn cho SharePoint API ở đây: https://msdn.microsoft.com/en-us/library/office/dn531433.aspx

0

Để có được một danh sách các mục từ trong SharePoint, bạn có thể sử dụng SharePoint Rest API. Mã mẫu để nhận các mục bằng cách sử dụng phần còn lại api như sau:

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

Nếu bạn đang dùng SharePoint 2010 thì URL còn lại khác và nếu bạn đang sử dụng URL SharePoint 2013/Office 365 khác nhau. Hy vọng mã này sẽ giúp bạn.

Thông tin chi tiết về REST API như có sẵn ở bên dưới liên kết: https://msdn.microsoft.com/en-us/library/office/dn531433.aspx

1

Microsoft Graph quyền truy cập vào SharePoint đối tượng hiện đang trong phiên bản beta của Graph. Xem https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/sharepoint.

Để truy cập các mục cụ thể, mẫu điểm cuối sẽ là: GET https: //graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}/items/{item- id}

Ví dụ: https: // graph.microsoft.com/beta/sites/mytenant.sharepoint.com:/sites/mysite:/Lists/Announcements/Items/1

đối với việc có thể để truy cập các mục bạn không có quyền truy cập vào: Không. Đó sẽ là một vấn đề bảo mật khủng khiếp nếu bạn có thể sử dụng bất kỳ API nào để truy cập các mục như vậy.

Các vấn đề liên quan