0

我正在使用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)
        }
      }
    }
  }
}
4

1 回答 1

0

users.nextLink是 URL 链接,而nextLink是一个请求对象,它已使用下一页的 URL 进行了初始化,您可以调用它getWithCompletion并遵循与显示的请求相同的模式。

于 2017-07-06T16:26:09.230 回答