从 Vimeo Swift 5

问题描述

我想从我在 Vimeo 上托管的文件夹中查询视频页面。但是,这样做时,我收到:

Error Domain=com.alamofire.error.serialization.response Code=1011 "Request Failed: not found (404)" UserInfo={NSLocalizedDescription=Request Failed: not found (404),NSErrorFailingURLKey=https://api.vimeo.com/users/{user-id}/projects/{project-id}/videos,com.alamofire.serialization.response.error.data={length = 51,bytes = 0x7b226572 726f7222 3a225468 65207265 ... 666f756e 642e227d },...

我尝试使用以下表单的不同端点:/users/{user-id}/folders/{folder-id}/videos、/users/{user-id}/projects/{project-id} 和/users/{user-id}/folders/{folder-id},都返回相同的错误。我目前正在创建客户端并以这种方式请求视频:

appConfiguration = AppConfiguration(clientIdentifier: "{id}",clientSecret: "{secret}",scopes: [.Public,.Private],keychainService: "")
sessionManager = VimeoSesssionManager.defaultSessionManager(baseUrl: VimeoBaseURL,accesstoken: "{access_token}",apiVersion: "3.4")
client = VimeoClient(appConfiguration: appConfiguration,sessionManager: sessionManager)

...

var request: Request? = Request<[VIMVideo]>(path: path)
_ = client.request(request) { result in
    switch result {
    case .success(let response):
        ...
    case .failure(let error):
        print("Error retrieving videos: \(error)")
    }
}

但是,我也尝试使用 VimeoNetworking GitHub 中指定的 AuthenticationController 预先进行身份验证。在 Vimeo 的 API 参考网页上使用文件夹 ID 和用户 ID 进行测试时,一切正常,我能够很好地接收视频页面

所以我只想知道我需要做哪些不同的事情来检索视频页面,就像我在 Vimeo API 参考网站上所做的那样。

解决方法

返回 404 错误的原因是我为应用程序创建的访问令牌只有“public”修饰符,但是当我使用 public 创建令牌时, privatevideo_files 修饰符,它按预期工作!