Im OK autorizzato.Caricamento di un video su youtube dal browser
Ho 2 pulsante di come questo sulla mia pagina:
<input type="file" id="fileToSend"/>
<input type="button" onclick="upload()" value="Upload" id="btnSend"/>
voglio caricare il file selezionato a YouTube quando clicco sul pulsante "Upload". Im chiamando una funzione come questa:
function upload() {
var fileStream;
var video = document.getElementById("fileToSend");
var file = video.files[0];
console.log(file);
console.log("Nombre: " + file.name);
var r = new FileReader();
r.onload = function() {
console.log("fileStream creado");
fileStream = r.result;
//console.log("FileStream: " + fileStream);
};
console.log("Creando fileStream..");
r.readAsBinaryString(file);
gapi.client.load('youtube', 'v3',
function() {
var request = gapi.client.youtube.videos.insert({
part: 'snippet, status',
resource: {
snippet: {
title: 'Video Test Title 5',
description: 'Video Test Description',
tags: ['Tag 1', 'Tag 2'],
categoryId: "22"
},
status: {
privacyStatus: "private"
}
}
}, fileStream);
request.execute(function (response) {
console.log("executing..");
var result = response.result;
console.log(response);
if (result) {
console.log("execute completed");
document.write(result);
}
});
});
}
Il problema è che ottengo l'errore al sull'oggetto risposta, "mediaBodyRequired", E 'come se io non mando correttamente il FileStream.
Hai trovato il problema? Se è così, condividi il tuo codice completo perché è esattamente quello che sto cercando di fare. – offset
Ricevo errore: "Uncaught ReferenceError: gapi non è definito." perché? – offset
Ho finito per utilizzare l'API v2. Se trovo una soluzione usando v3, la pubblicherò. –