PipedreamHQ / PipedreamHQ/pipedream
[ACTION] Simplify Notion upload image affordance
- 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
Assessment
This issue has not been assessed yet.