PipedreamHQ / PipedreamHQ/pipedream

[ACTION] Simplify Notion upload image affordance

Open
#20,537 2 comments 0 reactions 0 assignees View on GitHub
action enhancement good first issue help wanted triaged
Dominant language
JavaScript
Stars
11.7k
Forks
5.8k
Avg merge
3d 10h
Merged PRs (30d)
102

Description

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

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.