创建演示文稿时如何在Google Slides API中应用自定义布局

时间:2019-11-12 17:45:47

标签: python google-slides-api

我尝试创建一个演示文稿以将其用作模板。而且我需要定义布局的objectID(以便我可以轻松创建幻灯片并应用布局)。我定义它的唯一方法是创建一个具有自定义布局和母版的新演示文稿。

当我在请求中添加主键和布局键时,Google slides api会忽略它。它将简单的主题应用于演示文稿。

我该如何解决?

这是代码示例(我尝试向幻灯片和布局添加元素,但结果相同)

body = {
    "masters": [
        {
            "pageType": "MASTER", 
            "objectId": "Master", 
            "masterProperties": {
                "displayName": "Master Name"
            }
        }
    ], 

    "layouts": [
        {
            "pageType": "LAYOUT", 
            "objectId": "Layout", 
            "layoutProperties": {
                "displayName": "Layout Name", 
                "name": "Layout Name", 
                "masterObjectId": "Master"
            }
        }
    ],

    "slides": [
        {
            "slideProperties": {
                "masterObjectId": "Master", 
                "layoutObjectId": "Layout"
            },
            "objectId": "Slide"
        }
    ],

    "title": "2019-11-12 - Template", 
    "locale": "en-US"
}


presentation   = service.presentations().create(body = body).execute()

1 个答案:

答案 0 :(得分:0)

如您所见in the official documentation,方法presentations.create仅创建空白演示文稿。仅考虑titlepresentationId(如果提供)。 “将忽略请求中的其他字段,包括任何提供的内容”。与with Docs API基本上是相同的行为。

因此,要向演示文稿添加内容,样式,属性等,您必须使用batchUpdate

我希望这对您有帮助。

相关问题