PipedreamHQ/pipedream

[ACTION] Simplify Notion upload image affordance

Open

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

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

描述

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

贡献者指南