使用Swift通过REST API为youtube上传设置代码段数据

我可以使用以下代码通过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)
        }
    })
}

我现在想编辑上面的代码,以便我可以在初始上传时设置一些片段数据,特别是标题和描述.

我尝试使用替代Alamofire方法,该方法与上面的方法非常相似,只是它还将NSMutableuRLRequest作为参数.我精心设计了我的片段字典并将其设置为可变请求的HTTPBody属性.视频上传仍然有效,但我的片段标题和说明值仍未设置.

在将视频上传到youtube时,如何设置一些代码段信息?

在multipartFormData块中为参数值添加一行,如下所示(将代码放在视频项之前):
multipartFormData.appendBodyPart(data:"{'snippet':{'title' : 'TITLE_TEXT','description': 'DESCRIPTION_TEXT'}}".dataUsingEncoding(NSUTF8StringEncoding,allowLossyConversion: false)!,name :"snippet",mimeType: "application/json")

邮政网址也应更改为part = snippet

https://www.googleapis.com/upload/youtube/v3/videos?part=snippet

.POST,"https://www.googleapis.com/upload/youtube/v3/videos?part=snippet",multipartFormData: { multipartFormData in
        multipartFormData.appendBodyPart(data:"{'snippet':{'title' : 'TITLE_TEXT',mimeType: "application/json")
        multipartFormData.appendBodyPart(data: videodata,mimeType: "application/octet-stream")
},

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...