某些Google幻灯片AppScript是否已记录但不受支持?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了某些Google幻灯片AppScript是否已记录但不受支持?相关的知识,希望对你有一定的参考价值。

我试图操纵Google幻灯片中的表格,但似乎有记录的操作会在AppScript中引发错误。

https://developers.google.com/apps-script/reference/slides/table

注释掉的行会引发以下错误:

不支持更新此页面元素类型的大小。

var table = (slides[page])
.insertTable(rows, columns)
.setTop (0)
.setLeft(0)
//.setWidth(presentation.getPageWidth());
//.setHeight(presentation.getPageHeight());
答案

这个答案怎么样?我也确认了你的情况。我认为这可能是一个错误。因为使用Slides API时,可以创建调整宽度和高度的表。因此,在当前的解决方法中,当创建表时需要调整表的大小时,我使用Slides API创建表。示例脚本如下。

要在运行脚本之前使用示例脚本,请在Advanced Google Services和API控制台中启用Slides API,如下所示。

Enable Slides API v1 at Advanced Google Services

  • 在脚本编辑器上 资源 - >高级Google服务 启用Google幻灯片API v1

Enable Slides API at API console

  • 在脚本编辑器上 资源 - >云平台项目 查看API控制台 在“入门”中,单击“浏览并启用API”。 在左侧,单击“库”。 在“搜索API和服务”中,输入“幻灯片”。然后点击“Google幻灯片API”。 单击启用按钮。 如果已启用API,请不要关闭。

Sample script 1:

使用Slides API修改脚本时,它如下所示。

var presentation = SlidesApp.getActivePresentation();
var slides = presentation.getSlides();
var resource = {"requests":[{"createTable": {
  "rows": 2,
  "columns": 3,
  "elementProperties": {
    "size": {
      "width": {"unit": "PT", "magnitude": presentation.getPageWidth()},
      "height": {"unit": "PT", "magnitude": presentation.getPageHeight()},
    },
    "pageObjectId": slides[0].getObjectId()},
  }
}]};
Slides.Presentations.batchUpdate(resource, presentation.getId());

Sample script 2:

如果要修改现有表的大小,可以使用以下脚本。

var presentation = SlidesApp.getActivePresentation();
var slides = presentation.getSlides();
var table = slides[0].getTables()[0];
var tableObjectId = table.getObjectId();
var resource = {"requests": [
  {"updateTableColumnProperties": {
    "objectId": tableObjectId,
    "tableColumnProperties": {"columnWidth": {"unit": "PT", "magnitude": presentation.getPageWidth() / table.getNumColumns()}}, "fields": "*"}
  },
  {"updateTableRowProperties": {
    "objectId": tableObjectId,
    "tableRowProperties": {"minRowHeight":{"unit": "PT", "magnitude": presentation.getPageHeight() / table.getNumRows()}},"fields":"*"}
  }
]};
Slides.Presentations.batchUpdate(resource, presentation.getId());

References :

如果这不是你想要的解决方法,我道歉。

以上是关于某些Google幻灯片AppScript是否已记录但不受支持?的主要内容,如果未能解决你的问题,请参考以下文章

Google Sheets AddOn - 通过服务帐户集成 AppScript 和 BigQuery

Google 表格/AppScript - 将数据从一张表格复制到另一张表格

是否有一种已知的方法来更新页面设置大小在Google幻灯片API中?

php [appscript api] google app script api

如何使用 AppScript 在 BigQuery 中将 Google 工作表持久化为表格

未返回Google Appscript VALUE