Как работать с Access-Control-Allow-Origin для файлов myDrive - PullRequest
0 голосов
/ 06 июня 2019

Вопрос возникает из этой заметки:

Кто-то здесь предложил использовать div.Требование HTML очень скелетное.3D-дисплей в основном холст, но для обмена параметрами и другими переменными с глобальной переменной и файлами .dae collada для каждой из трехмерных моделей, которые вы можете видеть, требуется семь файлов Three.js, десять файлов JS собственного изготовления.Если бы они могли быть связаны как jQuery, это могло бы быть решением, но мне интересно о конфликтах.

на Вопросы о расширении полезности электронных таблиц GAS

в основном, если они могут быть связаны как jQuery part

Файлы, которые будут связаны, находятся на myDrive.Мысль заключается в том, что если я смогу скопировать файлы в редактор GAS, то это будет безопаснее и более гибко, чтобы напрямую вводить их в html.

code.gs

function sendUrls(){   
   var folder = DriveApp.getFoldersByName("___Blazer").next();
   var sub = folder.getFoldersByName("assembler").next();
   var contents = sub.getFiles();
   var file;
   var data = []
    while(contents.hasNext()) {
       file = contents.next();
       type = file.getName().split(".")[1];
       url = file.getUrl();
       data.push([type,url]);
     }
     return data;
}

html

google.script.run.withSuccessHandler(function (files) {
    $.each(files,function(i,v){
       if(v[0] === "js"){
           $.get(v[1])
       }
    })
})
.sendUrls();

console

Первый URL открывает соответствующий файл сценария, но исходный файл мне не распознается.

1 Ответ

0 голосов
/ 08 июня 2019

Я не уверен, что это правильный ответ, поскольку он опирается на cors -where, а именно:

function importFile(name){
  var myUrl = 'http://glasier.hk/cors/tba.html';
  var proxy = 'https://cors-anywhere.herokuapp.com/';
  var finalURL = proxy + myUrl;
  $.get(finalURL,function(data) {
     $("body").append(data);
     importNset();
  })
}

function importNset(){
  google.script.run
  .withSuccessHandler(function (code) {
    path = "https://api.myjson.com/bins/"+code;
    $.get(path)
    .done((data, textStatus, jqXHR) => {
      nset = data;
      cfig = nset.cfig;
      start();
      })
    })
  .sendCode();
}

var nset,cfig;
$(document).ready(function(){
  importFile();
});

, но он работает, хотя и на моей машине, используя мой собственный веб-сайт в качестве ресурса.

Я использовал функцию Gas в магазине газа , чтобы превратить восемь ранее протестированных js-файлов в единственный файл сценария tba.html.Я поменял местами файлы сценария, необходимые для google.script.run, но в остальном это было так.Если бы я смог выяснить, как включить Cors для моего сайта, я думаю, что смог бы продемонстрировать, как можно импортировать сценарии для создания разных представлений из одного и того же интерфейса TBA и электронных таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...