Google Spreedsheets & URI.js - PullRequest
       6

Google Spreedsheets & URI.js

0 голосов
/ 18 мая 2018

Я пытаюсь использовать http://medialize.github.io/URI.js/ для получения URL-адреса из ячейки в моей таблице Google без части запроса.

исходный URL-адрес http://test.com/file.php?this=1&that=2 -> из этогоURL, я хотел бы получить http://test.com/file.php

после этого сайта http://googleappscripting.com/working-with-urls/ Я добавил пример кода в моей таблице и я могу получить функции для работы следующим образом:

    function urlPath(url){
  return URI(url).path()
   }

чтобы получить URL, как мне нужно, я создал следующую функцию: документы здесь http://medialize.github.io/URI.js/

eval(UrlFetchApp.fetch('https://rawgit.com/medialize/URI.js/gh-pages/src/URI.js').getContentText());     

function url_whitout(url){
      return URI(url).search("")
       }

, но я получаю ошибку: TypeError: undefined не является допустимым аргументом для URI

Любые идеи, как я могу заставить это работать?

спасибо

1 Ответ

0 голосов
/ 18 мая 2018

Это не проблема URI.js, это проблема скрипта Google Apps.Вы должны сначала получить URL в функцию.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var url = ss.getActiveSheet().getRange(1,1).getValue();

Функция getRange () имеет несколько различных версий, поэтому выбирайте мудро Range Docs

Вы должны получитьзначение в функцию для его чтения.

В качестве примечания я рекомендую использовать функцию

Logger.log(url);

, чтобы уточнить, что вы делаете после запуска функции.

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