我试图将值数组传递给 url 缩短方法并获得 url 的缩短形式,但问题是,即使得到输出,异常也会抛出 catch 块(异常:无效值)。我不知道为什么会这样。有人可以纠正我哪里错了吗?这是正确的做法吗?我的代码:
var lng = sheet.getRange(2, 1, sheet.getLastRow()).getValues();
try
{
for(var i in lng)
{
var url = UrlShortener.Url.insert({ longUrl: lng[i]});
Logger.log(url.id);
}
}
catch(e)
{
Logger.log(e);
}
问问题
140 次
1 回答
0
The way you are referring to lng[i]
is wrong. You have take the first value in the single dimensional array lng[i]
as lng[i][0]
.
Made some changes to code. Try this
function shorturl()
{
var sheet = SpreadsheetApp.getActiveSheet();
var lng = sheet.getRange(2, 1, sheet.getLastRow()).getValues();
try
{
for(var i=0;i<lng.length; i++)
{
if(lng[i][0])
{
var url = UrlShortener.Url.insert({ longUrl: lng[i][0]});
Logger.log(url.id);
}
}
}
catch(e)
{
Logger.log(e);
}
}
Hope that helps!
于 2015-02-04T22:25:09.123 回答