0

我试图将值数组传递给 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); }

4

1 回答 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 回答