【发布时间】:2016-07-11 11:10:33
【问题描述】:
我可以使用以下代码通过他们的 REST API 成功地将视频上传到 youtube:
func postVideoToYouTube(token: String, callback: Bool -> Void){
let headers = ["Authorization": "Bearer \(token)"]
let path = NSBundle.mainBundle().pathForResource("video", ofType: "mp4")
let videodata: NSData = NSData.dataWithContentsOfMappedFile(path!)! as! NSData
upload(
.POST,
"https://www.googleapis.com/upload/youtube/v3/videos?part=id",
headers: headers,
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data: videodata, name: "video", fileName: "video.mp4", mimeType: "application/octet-stream")
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { request, response, error in
print(response)
callback(true)
}
case .Failure(_):
callback(false)
}
})
}
我现在想编辑上面的代码,以便在初始上传时设置一些snippet 数据,特别是title 和description。
我尝试使用与上述方法非常相似的另一种Alamofire 方法,只是它还采用NSMutableURLRequest 作为参数。我制作了我的 sn-p 字典并将其设置为可变请求的 HTTPBody 属性。视频上传仍然有效,但我的 sn-p 的标题和描述值仍未设置。
上传视频到 youtube 时如何设置一些 sn-p 信息?
【问题讨论】:
标签: swift rest video youtube alamofire