$filter를 Microsoft Graph Excel API와 함께 사용
마이크로소프트 그래프를 사용하면 다음과 같은 테이블의 행에 액세스할 수 있습니다.
/v1.0/drives/..../workbook/worksheets/Sheet4/tables/2/rows
설명서에는 다음과 같이 명시되어 있습니다.
이 메서드는 OData 쿼리 매개 변수를 지원하여 응답을 사용자 지정하는 데 도움이 됩니다.
나는 사용할 수 있습니다.$select
쿼리 매개 변수:
/v1.0/drives/..../workbook/worksheets/Sheet4/tables/2/rows?$select=values.
하지만 어떻게 사용할 수 있습니까?$search
아니면$filter
쿼리 매개 변수?예를 들어 열이 있는 행을 검색하려고 합니다.'employeeName'
문자열을 포함합니다."John"
.
Excel에서 데이터를 필터링하려면 먼저 워크북 세션 ID를 가져와야 합니다.
POST https://graph.microsoft.com/v1.0/drives/.../workbook/createSession
BODY => {persistChanges:false}
워크시트에 변경한 내용을 유지하려면 persist Changes 값을 true로 변경할 수 있습니다.그러면 필터를 적용할 때 헤더의 일부로 사용할 ID가 반환됩니다.
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 }
마지막으로 다음을 사용하여 행을 검색할 수 있습니다.
GET https://graph.microsoft.com/v1.0/drives/.../workbook/worksheets('Sheet4')/tables('4')/range/visibleView/rows?$select=values
HEADER => workbook-session-id: session_Id
다음은 기준 설정 방법에 대한 몇 가지 참고 사항입니다.
Excel 및 Graph API에 대한 전반적인 참고 자료
Microsoft Graph에는 선택적 쿼리 매개 변수에 대한 설명서가 있습니다.OData Query 표준에 대한 자세한 문서도 여기 있습니다.
Microsoft Graph에서는 $search 쿼리 매개 변수를 메시지 및 사용자 컬렉션과 함께 사용할 수 있습니다.다음은 "피자"가 포함된 모든 메시지를 찾는 예입니다.
GET https://graph.microsoft.com/v1.0/me/messages?$search="pizza"
$filter 쿼리 매개 변수에는 이 제한이 없습니다.다음은 "A"로 시작하는 이름을 가진 모든 사용자를 찾는 예입니다.
GET https://graph.microsoft.com/v1.0/users?$filter=startswith(displayName,'A')
언급URL : https://stackoverflow.com/questions/43248244/using-filter-with-microsoft-graph-excel-apis
'programing' 카테고리의 다른 글
내 보기 컨트롤러의 iOS 7 시차 효과 (0) | 2023.10.25 |
---|---|
앱을 시작할 때 'npm start'와 'node app.js'의 차이점은? (0) | 2023.10.25 |
Tymeleaf의 각 연산자에 대해 (0) | 2023.10.25 |
양식 컨트롤을 제외한 Excel 워크시트의 모든 도형 삭제 (0) | 2023.10.25 |
prependId="false" 중단이 있는 UI 양식 (0) | 2023.10.25 |