我试图使用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的有效参数
我有什么想法可以让它发挥作用吗?
感谢
答案 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);
在运行函数后澄清你在做什么。