【问题标题】:Google Apps Script Slides add shadow to a shapeGoogle Apps 脚本幻灯片向形状添加阴影
【发布时间】:2020-04-20 18:58:05
【问题描述】:

我正在尝试通过 Google Apps Script Api for slides 为幻灯片中的形状添加阴影。 我关注了https://developers.google.com/slides/reference/rest/v1/presentations.pages/other#Page.Shadow

这是我的 updateShapeRequest 对象

{
      "updateShapeProperties":{
        "objectId":pageElementId,
        "shapeProperties":{

          "shadow":{
            "alignment": "RECTANGLE_POSITION_UNSPECIFIED",
            "alpha":0.5,
            "blurRadius":{"unit":"EMU"},
            "color":{
              "rgbColor": {
                  "red":0,
                  "green":0,
                  "blue":0
               },
            },
              "propertyState":"RENDERED",
              "rotateWithShape": false,
              "transform": {
                "scaleX": 1.5,
                "scaleY": 1.5,
                "unit": "PT"
              }
          }
        },
        "fields":"shadow"
      }
    }

但它不起作用。任何帮助是极大的赞赏。

【问题讨论】:

    标签: google-apps-script google-slides-api


    【解决方案1】:

    官方文档是这样说的。

    shadow:形状的阴影属性。如果未设置,阴影将从父占位符(如果存在)继承。如果形状没有父级,则默认阴影与在幻灯片编辑器中创建的新形状的默认值相匹配。 此属性是只读的。 Ref

    由此可见,在当前阶段,ShapeProperties 中的shadow 是只读的。这样,不幸的是,不能使用带有 Slides API 的 batchUpdate 方法的 UpdateShapePropertiesRequest 添加阴影。而且,在这种情况下,在当前阶段,Slides service 也无法做到这一点。

    那么,将其作为未来的请求发送给the issue tracker 怎么样?

    参考资料:

    【讨论】:

    • 您好 Tanaike,我在developers.google.com/slides/reference/rest/v1/… 再次检查了此功能,现在根级别不是只读的,但影子内的某些属性是只读的。这现在有效吗?我尝试添加它但没有用。有更新吗?
    • @Kaushal Cavale 不幸的是,它似乎没有更新。当我看到上次更新日期时,它是“上次更新时间为 2020-04-06 UTC。”。 Ref 在我发布这个答案后,它似乎仍然没有更新。对此我深表歉意。
    • 感谢@Tanaike。很多功能还没有实现,比如剪辑/蒙版、给形状添加阴影、给形状添加渐变颜色等。所有这些都可以在客户端应用程序中实现。但不是通过 api。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多