致命错误:会话管理器未返回任务:文件



我目前正在使用Vimeo API并遵循设置过程,并在此处找到的指导式读数:

(https://github.com/vimeo/vimeonetworking(

我要做的只是从Vimeo那里取下公开可用的视频,除了我已经收到

致命错误:会话管理器没有返回任务:文件

其他一切都可以使用,我可以将自己的令牌用于身份验证。

这是我现在丢弃此错误的代码:

我在做什么错或缺少?

let queryURL = URL(string: "/channels/staffpicks/videos")
        let videoRequest = Request<[VIMVideo]>(path: queryURL!.absoluteString)
        guard let sessionClient = _client else {
            return []
        }
        let _ = sessionClient.request(videoRequest, completion: {
            results in
            switch results {
            case .success(let response):
                let videos: [VIMVideo] = response.model
                for video in videos
                {
                    print("retrieved video: (video)")
                }
                vVideo = videos
                break
            case .failure(let error):
                print(error.localizedDescription)
                break
            }
        })

对不起,我迟到了,但这对我有用(使用Swift 4.2(:

let appConfiguration = AppConfiguration(
        clientIdentifier: Constants.VIMEO_CLIENT_IDENTIFIER,
        clientSecret: Constants.VIMEO_CLIENT_SECRET,
        scopes: [.Public], keychainService: "")
let vimeoSessionManager = VimeoSessionManager.defaultSessionManager(
        baseUrl: VimeoBaseURL,
        accessToken: Constants.VIMEO_ACCESS_TOKEN,
        apiVersion: "3.4")
let vimeoClient = VimeoClient(
        appConfiguration: appConfiguration,
        sessionManager: vimeoSessionManager)
let videoRequest = Request<[VIMVideo]>(path: "/videos?query=dragon+ball")
vimeoClient.request(videoRequest) {
        result in
        switch result {
        case .success(let response):
            let videos: [VIMVideo] = response.model
            print("nn retrieved videos: (videos) nn")
        case .failure(let error):
            print("nn error retrieving videos: (error) nn")
        }
    }

我几乎确定您需要添加会话管理器,但不是100%,因为您还没有看到您如何初始化客户端和其他变量,所以我只是添加此示例。

  • 记住在[https://developer.vimeo.com/apps] [1]中获取客户端indentifier,clientsecret和accessToken(创建应用程序之后(。

  • 这是使用公共访问量,如果您需要身份验证的访问,只需在AppConfiguration中添加。>

  • 另外,请注意我正在使用"/videos?query = dragon ball"作为例子。

最新更新