【问题标题】:Google slides API - How to get the masterTemplate ID?Google 幻灯片 API - 如何获取 masterTemplate ID?
【发布时间】:2020-07-03 01:24:05
【问题描述】:

我公司的幻灯片套件有一个主模板,我们将其用于所有幻灯片。我正在构建一个脚本来自动创建幻灯片并用一些 csv 信息填充它们。我已经设法创建和填充幻灯片,如果我将幻灯片附加到现有演示文稿中,我可以访问主模板中某些布局的 ObjectId,但是,我想从头开始创建演示文稿并使用我们的主模板中的布局。

问题是我不知道如何获取主模板的 ID 来指定创建演示文稿时要使用的主模板。我检查了幻灯片 API 的文档,但找不到任何告诉您如何获取它的信息,只告诉您它存在,并且我尝试在单击“主布局”幻灯片时获取 URL 的最后一部分网站中的主模板编辑器,但 API 调用无法将其识别为有效 ID,或者它只是不返回任何内容,因此没有设置主模板。

The docs on the create method

【问题讨论】:

    标签: python google-drive-api google-slides-api google-slides


    【解决方案1】:

    获取 Google Slide(或任何 Google 文档)ID 的最简单方法是打开相应文档并检查地址栏中的 Url

    应该是这样的:

    图中标有XXX的部分,所以https://docs.google.com/presentation/d//edit#slide=id.p之间的部分就是presentationId


    以语法方式检索presentationId 的可能性是例如使用 Drive API 方法 list 并指定为查询参数 q 例如文件名、mimeTypr 和/或其他允许您识别演示文稿的参数。

    【讨论】:

    • 你好。这似乎不是我问题的答案,除非主模板本身就是一个演示对象,因此它的 presentationId 是主 ID。澄清一下:我需要得到主人的身份证。主模板是允许您为每张幻灯片从您自己的自定义布局中进行选择的模板。
    • 主模板是一个演示文稿。您想完全基于模板制作新的演示文稿吗?在这种情况下,您应该使用 Drive API 方法Files: copy,将模板演示文稿的presentaitonId 用作fileId
    • 也许我误解了什么是大师。我的目标是通过 api 调用创建一个新的演示文稿,并让这个新演示文稿具有我们在所有演示文稿中使用的自定义布局,包括我们的背景图像、调色板和徽标等。
    • 我不确定这是否会解决您的问题并允许您像完成here 一样导入自定义主题,但如果您唯一需要知道的是如何获取 masterObjectId - 您可以使用请求presentations.getfields 设置为masters/objectId
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 2021-10-17
    相关资源
    最近更新 更多