Есть ли способ выбрать опцию выпадающего меню и отправить форму на веб-сайте и получить полученный файл в листах Google с помощью Google API? - PullRequest
1 голос
/ 24 апреля 2019

Я устанавливаю автоматические листы Google для создания отчета.Где мне нужно получить файл tsv с веб-сайта http://resi4web1.bytedialer.org:888/vicidial/rpi_lead_report_export.php, выбрав некоторые поля из выпадающих списков и отправив.Я хочу автоматически импортировать полученный файл tsv в листы Google.Любая идея, чтобы справиться с этим?

Я пытаюсь с приведенным ниже кодом, чтобы сначала зарегистрировать содержимое в консоли регистратора.

function importtSVFromWeb() 
{ 

  var formdata= 
  {
     'campaign:':"---ALL---",
     'Inbound Groups:':"59_GAFOPINBOUND",
     'Lists:':"---ALL---",
     'Statuses:':"CCPLED",
     'User Groups:':"---ALL---",
   }
  var options =
   { "method" : "get",
     "headers" : { 
     "Authorization": "Basic " + Utilities.base64Encode('Data1' + ":" + 
      '2r7iM1')},
     "Payload":formdata , 
     "muteHttpExceptions": true
    };
  var tsvurl="http://resi4web1.bytedialer.org:888/vicidial/rpi_lead_report_export.php?"  ;

  var tsvContent = UrlFetchApp.fetch(tsvurl,options).getContentText();
  Logger.log(tsvContent);
}

Я ожидаю получить содержимое файла tsv в консоли регистратора.но я получаю содержимое HTML.

1 Ответ

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

Похоже, что кто-то скопировал один из стандартных отчетов Vicidial, чтобы вы могли создать собственный вывод. Хотя большинство отчетов в Vicidial генерируют загружаемый файл CSV, для всех требуется, чтобы параметры отчета (включая учетные данные) были включены в GET или POST для создания CSV. Если вы не уверены, что я имею в виду, попробуйте получить одну из ссылок «загрузить» из общего отчета.

Ваша проблема с этим отчетом заключается в том, что вывод - это просто HTML, а не загружаемый файл, который вы ищете.

CONTENT="text/html; charset=utf-8"

TSV файлы должны иметь

CONTENT="text/tab-separated-values; charset=utf-8"

Таким образом, пока вы не получите вывод из пользовательского отчета для предоставления TSV, вы, очевидно, не сможете импортировать TSV, которого там нет. Сначала попробуйте одну из стандартных ссылок для загрузки CSV, чтобы увидеть разницу. Затем измените рассматриваемый отчет, указав TSV вместо HTML или CSV, после чего вы можете приступить к импорту.

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