我正在尝试使用Drive SDK从驱动器中获取文件中的html。我正在使用选择器API并且它工作得很好,我得到了我想要HTML的文件的fileID。
但是(因为它是原生谷歌文件)它不包含downloadURL所以我使用的是exportlinks。
当尝试向导出链接发出请求(获取html)时,我收到跨域错误:
XMLHttpRequest无法加载...请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许访问来源。
我用于此请求的代码是
xhr.open('GET',resp['exportLinks']['text/html']);
xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
xhr.onload = function() {
copied = 0;
hideLoading(false);
var html = xhr.responseText;
$('#result_html').attr('value',html);
var $name = $('#result_html').find(".title span").val();
var elements = $(html);
var title = $(elements);
var name = elements[0].innerHTML;
if($('#edit-title').val() == ""){
$('#edit-title').val(name);
}
$('#drive_doc_name').append(Drupal.t('Document selected') + " : " + name);
};
xhr.onerror = function() {
console.log("Error getting HTML");
hideLoading(true);
};
xhr.send();
请帮忙,我知道exportLinks不支持跨浏览器请求,但我不知道如何解决这个问题...任何帮助都将不胜感激。
祝你好运, Joao Garin