google spreedsheets& URI.js

时间:2018-05-18 19:58:33

标签: uri.js

我试图使用http://medialize.github.io/URI.js/在我的Google spreedsheet中创建一个不包含查询部分的网格的网址。

原始网址http://test.com/file.php?this=1&that=2 - >从这个网址我想得到http://test.com/file.php

关注此网站http://googleappscripting.com/working-with-urls/我在spreedsheet中添加了示例代码,我可以使用以下功能:

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

根据需要获取网址,我创建了以下其他功能:此处的文档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 :(得分:0)

这不是URI.js问题,而是Google Apps脚本问题。您需要先将url放入函数中。

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

getRange()函数有几个不同的版本,因此明智地选择Range Docs

您必须将值输入函数才能读取它。

作为附注,我建议使用功能

Logger.log(url);

在运行函数后澄清你在做什么。