2017-04-06 37 views
10

Với Microsoft Graph tôi có thể truy cập vào các hàng từ một bảng như thế này:

/v1.0/drives/..../workbook/worksheets/Sheet4/tables/2/rows 

Các documentation trạng thái:

phương pháp này hỗ trợ các tham số truy vấn OData để giúp tùy chỉnh phản hồi.

tôi am thể sử dụng tham số $select truy vấn:

/v1.0/drives/..../workbook/worksheets/Sheet4/tables/2/rows?$select=values. 

Nhưng làm thế nào tôi có thể sử dụng $search hoặc $filter tham số truy vấn? Ví dụ: tôi muốn tìm kiếm các hàng có cột 'employeeName' chứa chuỗi "John".

Trả lời

4

Đồ thị của Microsoft có một số tài liệu về các tham số truy vấn tùy chọn here. Ngoài ra còn có thêm tài liệu về các tiêu chuẩn Truy vấn OData here.

Biểu đồ Microsoft chỉ cho phép tham số truy vấn tìm kiếm $ được sử dụng với bộ sưu tập thư và người. Dưới đây là ví dụ để tìm tất cả thư chứa "pizza":

GET https://graph.microsoft.com/v1.0/me/messages?$search="pizza" 

Thông số truy vấn bộ lọc $ không có giới hạn này. Dưới đây là một ví dụ để tìm tất cả những người sử dụng với những cái tên bắt đầu bằng chữ "A":

GET https://graph.microsoft.com/v1.0/users?$filter=startswith(displayName,'A') 
+0

Hi @AlexM. Vì vậy, hiện tại không có bộ lọc nào trong bộ sưu tập bảng tính/bảng tính? –

2

Để lọc dữ liệu từ Excel bạn sẽ nhận được một phiên id workbook đầu tiên:

POST https://graph.microsoft.com/v1.0/drives/.../workbook/createSession 

BODY => {persistChanges:false} 

Bạn có thể thay đổi giá trị của persistChang thành true nếu bạn muốn giữ bất kỳ thay đổi nào bạn thực hiện cho trang tính. Điều này sẽ trả về một id mà bạn sẽ sử dụng nó như là một phần của tiêu đề khi áp dụng bộ lọc:

POST https://graph.microsoft.com/v1.0/drives/.../workbook/worksheets('Sheet4')/tables(id='4')/columns('employeeName')/filter/apply 

HEADER => workbook-session-id: session_Id 

BODY => { criteria: { filterOn: "Custom", criterion1: "=John", operator: "Or", criterion2: null } 

Cuối cùng bạn có thể lấy hàng bằng cách sử dụng:

GET https://graph.microsoft.com/v1.0/drives/.../workbook/worksheets('Sheet4')/tables('4')/range/visibleView/rows?$select=values 

HEADER => workbook-session-id: session_Id 

Dưới đây là một số tài liệu tham khảo về cách để thiết lập các criteria

Và một tài liệu tham khảo chung về Excel and the Graph API

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