【问题标题】:Google Slide API script updateShapeProperties autofitGoogle Slide API 脚本 updateShapeProperties 自动调整
【发布时间】:2021-05-24 16:09:05
【问题描述】:

出现错误“GoogleJsonResponseException:对 slides.presentations.batchUpdate 的 API 调用失败并出现错误:无效请求 [3].updateShapeProperties:无效字段:autofit_type”

但我认为我的代码是正确的:

'updateShapeProperties': {
  'objectId': pageElementId,
    'fields': 'autofitType',
    'shapeProperties': {
    'autofit': {
      'autofitType':'SHAPE_AUTOFIT'
    }
  }
}

非常感谢任何帮助 干杯 格雷格

【问题讨论】:

    标签: google-slides-api


    【解决方案1】:

    我以为错误信息意味着fields的值不正确。在你的脚本中,如何修改如下。

    发件人:

    'fields': 'autofitType',
    

    收件人:

    'fields': 'autofit.autofitType',
    

    注意:

    • 但是,在现阶段,autofitType的值似乎只能使用NONE。因此,当SHAPE_AUTOFITTEXT_AUTOFIT 用于autofitType 时,会出现Autofit types other than NONE are not supported. 的错误。请注意这一点。
      • 关于这一点,问题跟踪器中似乎没有将其报告为未来的请求。那么如何将其报告为未来的请求呢? Ref
    • 测试上述修改时,请将'autofitType':'SHAPE_AUTOFIT'修改为'autofitType':'NONE'。这样,请求不会发生错误。

    参考:

    【讨论】:

    • 感谢@Tanaike,但如果不支持,为什么 SHAPE_AUTOFIT 会在文档中列出? developers.google.com/slides/reference/rest/v1/…
    • @Greg Cox 感谢您的回复。关于but why is SHAPE_AUTOFIT listed in the docs if not supported ? 的新问题,不幸的是,我不确定。我认为这取决于谷歌方面。例如,Slides API 现在正在增长。因此,当它是当前规范时,这可能正在开发中。这样,错误消息就会清楚地返回。但这只是我的猜测。我深表歉意,我不能告诉你新问题的明确答案。这是因为我的技术不好。我对此深表歉意。例如,如何将其报告给 issue tracker 作为未来的请求?
    • 我已经按照建议提出了这个问题。再次感谢@Tanaike
    • 请求是 189153562,他们说它正在按计划工作。根本没有意思???
    【解决方案2】:

    您使用的字段无效,正如错误消息所说的那样。

    您可以参考here 了解可用于替换“autofitType”字段的可用字段。

    【讨论】:

    • 请给出导致自动适应形状或表格单元格的示例代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多