Tuhaf bir hatayla karşılaşma.Google Storage API - Devam Edilebilir Yükleme, AJAX, CORS Hatası
Bir kullanıcı bir dosyayı yüklemek istediğinde, sunucuma bir AJAX isteği gönderir. Sunucum, OAuth2 ile sunucu tarafını Google'ın sunucularına doğrular, bir erişim belirteci oluşturur, devam eden bir yükleme başlatır ve tekrar yüklenebilen yükleme URI'sı ile erişim belirtecini tarayıcıya geçirir. Daha sonra tarayıcı doğrudan Google Depolama Alanı’na yüklenir. Daha sonra, tarayıcı doğrudan Google Depolama Alanı’na yüklenir.
Her şey iyi görünüyor. Dosya Depolama Kovası'na sorun değil, ancak Chrome'da hala bir CORS hatası alıyorum ve neden ya da neden olduğundan emin değilim. İşte benim javascript kodu basitleştirilmiş bir versiyonudur:
var file = document.getElementById("fileInput").files[0];
var request = requestUpload();
var token = request.token;
var uri = request.uri;
var r = new XMLHttpRequest();
r.open('PUT', uri, true);
r.setRequestHeader("Authorization", "Bearer "+token);
r.send(file);`
Oldukça basit-ama hala bu ortak hatayı alıyorum:
XMLHttpRequest cannot load https://www.googleapis.com/upload/storage/v1/b/*****. No 'Access-Control-Allow-Origin' header is present on the requested resource.
tamamen işlevsel olarak görünüyor rağmen. Javascript bazı varsayılanlar tarafından izin verilmediğini görmek istiyor mu? Hatalar istemem.
XMLHttpRequest nesnesi, her şey tamamlandıktan sonra bir hata olayını da tetikler. Talebin, Google’ın elde edemediği bir tür geri bildirim beklediğini ve JavaScript’in JavaScript’in Latin’i haline geldiğini tahmin ediyorum. Bu yüzden, jQuery’le ilgili yaptığım tartışmaların çoğu.
Çok teşekkürler!
Merhaba @ Craig, son yığınta bu sorun var mı? Eğer yaptıysanız, bunu nasıl çözdünüz ?: http://stackoverflow.com/questions/34832640/google-storage-doesnt-send-cors-headers-for-final-chunk-in-resumable-upload – janesconference