2017-12-12 15 views
0

~ 45,000 개의 메시지 및 보낸 편지함과 같은 다른 폴더가있는받은 편지함의 모든 메시지에 액세스하려고하면 Outlook API를 사용하고 있습니다.Outlook API의 모든 메시지 받기

주된 요청은 https://outlook.office.com/api/v2.0/me/messages입니다. ? $ count = true를 추가하면 "@odata.count" 값은 -1로 반환됩니다.

500 개의 메시지를 반환하는 요청에 $ top = 500을 추가하고 "@odata.nextLink"을 추가 할 수 있지만 $ top = 5000을 전달하면 "@odata.nextLink"이 표시됩니다. 사람이 도울 수 있다면

몇 가지 특정 질문에 여기 :

  1. 이 시도하고 모든 폴더에서 모든 메시지를 얻을 수있는 가장 좋은 방법이 있나요?
  2. count가 -1을 반환하는 이유가 있습니까? 반환 된 메시지 수의 정확한 수치를 얻을 수있는 방법이 있습니까?
  3. 유효한 요청을 다시 받기 위해 전달해야하는 최대 $ 최고 크기가 있습니까?

답변

0
  1. 네,하지만 그것은 임시 보관함, 지운 편지함, 다른 메일 폴더의 모든뿐만 아니라 보낸 편지함을 포함하고 이해합니다.
  2. 이 문제는 /me/messages의 알려진 문제입니다. 기본적으로 /me/messages이 모든 폴더에서 모든 메시지를 제공하는 방법은 동적으로 업데이트되는 검색 폴더를 사용하는 것입니다. API는 검색 폴더의 정확한 개수를보고하지 않습니다 (일반적으로 -1 만 반환).
  3. 가장 높은 $top
  4. 매우,이에 점프를 위해 1000
+0

감사해야합니다. 나는 날짜 검색 필터를 꽂아서 이것을 둥글게 처리 한 것 같다. –