programing

$filter를 Microsoft Graph Excel API와 함께 사용

powerit 2023. 10. 25. 23:50
반응형

$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

다음은 기준 설정 방법에 대한 몇 가지 참고 사항입니다.

ExcelGraph 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

반응형