Şu anda kanalıma AJAX aracılığıyla video yüklemek için bir fonksiyon üzerinde çalışıyorum. Şu ana kadar yetkilendirmeyi başarılı bir şekilde yönetmeyi başardım ve kanalımda bir "video" oluşturuluyordu, ancak işin bittiği yer burası. Verilerden hiçbiri geçmiyor gibi görünüyor. Meta verilerinin düzgün bir şekilde nasıl gönderileceğinden ve gerçek video verilerinin kendisinin düzgün bir şekilde gönderilip gönderilmediğinden emin değilim. asenkron olarak ayarlandı isteği ile, hiçbir tepki ve çalışmaz yük fonksiyonu olsun, https://developers.google.com/youtube/v3/docs/videos/insertYouTube video meta verilerini AJAX aracılığıyla gönderme
Bir başka garip şey:
YouTube'un referanstır. Eşzamansız yanlış olarak ayarlandığında, YouTube'dan bir yanıt alırım.
function UploadVideo()
{
formData = new FormData();
video = {
snippet : {
title : "Test Video",
description : "This is a test video",
categoryId : "22",
tags : "test"
}
};
file = document.getElementById("test_video").files[0];
ajax = new XMLHttpRequest();
formData.append("file", file);
formData.append("snippet", JSON.stringify(video));
ajax.open("POST", "https://www.googleapis.com/upload/youtube/v3/videos?part=snippet", true);
ajax.setRequestHeader("Content-type", "application/octet-stream");
ajax.setRequestHeader("Authorization", '<?php echo $authorization_header; ?>');
ajax.onload = function() {
if (ajax.status == 200) {
alert(ajax.responseText);
document.getElementById("video_response").innerHTML = ajax.responseText;
}
};
ajax.send(formData);
}