Google Slides API / Apps Script - 查找 URL 并将它们制作成超链接

问题描述

我的脚本从表单填充的电子表格中提取行并将值应用到幻灯片模板。

他们提交标题、描述和指向所提交资源的链接

我需要应该作为 URL 提交的“链接”,以便在创建幻灯片自动成为超链接。我尝试过的一切都返回了错误。我想在之前插入的链接文本上运行 .setLinkUrl(link) 。我只是不能让它坚持下去。任何帮助将不胜感激。

--下面是我试图运行的函数--

    function dataInjectionNN() {
  var dataSpreadsheetUrl = "...spreadsheeturl.urlytypestuff..."
  var ss = SpreadsheetApp.openByUrl(dataSpreadsheetUrl);
  var deck = SlidesApp.getActivePresentation();
  var mathCluster = deck.getName();
  //  Logger.log(mathCluster)
  var sheet = ss.getSheetByName(mathCluster);
  var lastR = sheet.getLastRow();
  var range =sheet.getDatarange();
  // Logger.log(range.getLastRow() + " Is the last Column.");
  var values = range.getValues();
  // Logger.log(values);
  var slides = deck.getSlides();
  var presLength = slides.length;
  var templateSlide = slides[1];
  values.forEach(function(page){
  // run if the presentation has less slides that the number of form entries
    if((presLength-2) < lastR){
      if(page[3] = mathCluster){
       var title = page[9];
       var link = page[10];
       var desc = page[11];
       templateSlide.duplicate();//Duplicate the template page
       slides = deck.getSlides();//update the slides array for indexes and length
       newSlide = slides[2]; //declare the new page to update
       var shapes = (newSlide.getShapes());
       shapes.forEach(function(shape){
            shape.getText().replaceAllText('<<Title>>',title);
            shape.getText().replaceAllText('<<Link>>',link);
            shape.getText().replaceAllText('<<Description>>',desc);
       presLength = slides.length;
       newSlide.move(presLength);
        })
      }
    }
  });
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...