我目前正在使用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"作为例子。