Как получить "следующую партию" пользователей, использующих MSGraphSDK в Swift 3

Я использую MSGraphSDK, чтобы получить всех пользователей, использующих Microsoft Graph - но я могу получить только первую партию пользователей (размер партии по умолчанию равен 100). Я могу получить первый пакет, как показано ниже, но я не вижу, как фреймворк поддерживает получение следующего пакета...

func getUsers(...) {
  var i = 0

  self.graphClient.users().request().getWithCompletion{
    (collection:MSCollection?, nextLink:MSGraphUsersCollectionRequest?, error:Error?) in

    if let nsError = error {
      NSLog("failed - message: \(nsError.localizedDescription)")
    } else {
      if let users = collection {

        for user: MSGraphUser in users.value as! [MSGraphUser] {
          i = i+1
          print("\(i): \(user.optDisplayName ?? "<empty>")")

          self.save(user)
        }

        // TODO: Handle next batch...
        if users.nextLink != nil {
          //self.getNextUsers(users.nextLink)
        }
      }
    }
  }
}

1 ответ

users.nextLink URL-ссылка, тогда как nextLink является объектом запроса, который был инициализирован с URL следующей страницы, который вы можете вызвать с getWithCompletion и следует той же схеме, что и показанный запрос.

Другие вопросы по тегам