Configuración de datos de fragmentos para la carga de YouTube a través de la API REST usando Swift
Puedo cargar con éxito un video a YouTube a través de su API REST usando el siguiente código:
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)
}
})
}
Ahora me gustaría editar el código anterior para poder configurar algunossnippet
datos en la carga inicial, específicamente untitle
ydescription
.
Intenté usar una alternativaAlamofire
método que es muy similar al anterior, solo que también requiere unNSMutableURLRequest
como un parámetro Creé mi diccionario de fragmentos y lo configuré comoHTTPBody
propiedad de la solicitud mutable. La carga del video aún funciona, pero los valores de título y descripción de mi fragmento todavía no se están configurando.
¿Cómo puedo configurar información de fragmentos al subir el video a YouTube?