2017-04-10 41 views
6

Office 365 Graph API dokumentacji sugeruje, że $ i $ filtr top operacje powinny być obsługiwane, gdy stosowane razem na zapytania delta ...

https://developer.microsoft.com/en-us/graph/docs/concepts/delta_query_messages#track-message-changes-in-a-folder

jednak podczas wykonywania kwerendy, która wykorzystuje zarówno filtr dolarów i top taki jak ten:

https://graph.microsoft.com/beta/me/mailfolders/AAMkADQ3MDg1NWRmLTUxMGQtNDRiMi1iMGE4LTAzMzdjNGRiYTIxNQAuAAAAAADEPuholyn_QpUTcq2qMEH4AQBScDrPb_rMTZOocc5vRCTLAAAAAAEMAAA=/messages/delta $ filter = receivedDateTime% 20ge% 202017-04-01T00: 00: 00Z & $ top = 1000

Uważamy, że górna wartość $ nie jest stosowana i używana jest wartość domyślna 10 wyników na stronę. Jednak filtr $ został zastosowany poprawnie.

Podczas testowania bez instrukcji $ filter stwierdzamy, że najwyższa wartość $ jest stosowana zgodnie z oczekiwaniami.

Czy to błąd w Graph API, czy też coś nie rozumiem? Z góry dziękuję.

+0

Moim głównym zmartwieniem jest to, że "wartość" w filtrze $ może nie zostać zmieniona, lub że mogą istnieć inne problemy z ucieczką. Czy możesz wysłać surową prośbę? Czy filtr $ działa, nawet jeśli dołączono $ top? – piisexactly3

+0

Zaktualizowałem mój pierwotny wpis, aby zawierał nieprzetworzony URL żądania. Filtr $ działa poprawnie, tylko najwyższa wartość $, która nie jest stosowana. –

+0

Zastanawiam się, czy $ top = 999 rozwiąże problem. Dokumentacja jest trochę zagmatwana w tej kwestii, ale 999 wydaje się być liczbą magiczną. – piisexactly3

Odpowiedz

0

Nie można uzyskać danych wyjściowych przy użyciu parametru $top z różnicą.

Ale opcjonalny nagłówek odata.maxpagesize wspomniany w tym samym dokumencie wydaje się działać.

Możesz spróbować dodać to do nagłówków żądań. Wolisz:

odata.maxpagesize=1000 
+0

Dzięki za sugestię, ale bez powodzenia, jestem z nami. Próbowałem używać tego nagłówka i nie ma to wpływu na rozmiar strony. –