Как получить "следующую партию" пользователей, использующих 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
и следует той же схеме, что и показанный запрос.