Im OK được ủy quyền.Tải video lên youtube từ trình duyệt
tôi có 2 nút như thế này trên trang của mình:
<input type="file" id="fileToSend"/>
<input type="button" onclick="upload()" value="Upload" id="btnSend"/>
tôi muốn tải lên các tập tin được lựa chọn để youtube khi tôi nhấp vào nút "Tải lên". Tôi đang gọi một chức năng như thế này:
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);
}
});
});
}
Vấn đề là tôi gặp lỗi trên đối tượng phản hồi "mediaBodyRequired", Nó giống như tôi không gửi fileStream chính xác.
Bạn tìm thấy sự cố? Nếu có, hãy chia sẻ mã hoàn chỉnh của bạn vì đó chính xác là những gì tôi đang cố gắng làm. – offset
Tôi gặp lỗi: "Tham chiếu không bắt buộcLỗi: gapi không được xác định." tại sao? – offset
Tôi đã kết thúc bằng cách sử dụng API v2. Nếu tôi tìm thấy một giải pháp sử dụng v3 tôi sẽ đăng nó. –