PipedreamHQ/pipedream

[ACTION] Simplify Notion upload image affordance

Open

#20,537 创建于 2026年4月7日

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)JavaScript (5,305 fork)batch import
actionenhancementgood first issuehelp wantedtriaged

仓库指标

Star
 (7,438 star)
PR 合并指标
 (平均合并 9天 7小时) (30 天内合并 131 个 PR)

描述

It seems like the add block action is limited in its scope and only supports adding a small subsection of content. Ex. it only supports adding external image urls.

https://github.com/PipedreamHQ/pipedream/blob/master/components/notion/actions/append-block/append-block.mjs

https://www.notion.com/help/images-files-and-media#media-block-types https://developers.notion.com/reference/patch-block-children

We need this append-block action to support uploading base64 encoded data urls. i.e. Append block children with type: "file"

In the meantime, we can work around this with this series of actions:

  • create file upload (with the encoded data uri to upload)
  • send file upload
  • append block to parent (with a fake image url to get a block id, since this block doesn't let us specify any payload)
  • update child block (with {"type": "image","image": {"caption": [],"file_upload": {"id": "{{ @sendFile.id }}"}}}

Is there a specific app this action is for? Notion

Please provide a link to the relevant API docs for the specific service / operation. https://developers.notion.com/reference/patch-block-children

贡献者指南