Google Drive JS - 发出导出链接的请求

时间:2013-12-03 13:48:17

标签: javascript html google-drive-api

我正在尝试使用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

0 个答案:

没有答案