Didn’t see this question posted yet but is there a way to add an additional variable besides the name? For instance, I would like to set the “Date” property to today’s date. Thank you!
I mean… the action incorrectly named at a minimum. It’s not a real “Append” if it requires both parent and child inputs. SMH…
Hi y’all! I’m trying to setup this action with two different Notion accounts. I had it working in the past and now cannot get it working again.
I have two instances of the action in Drafts.
Each instance has the proper database ID.
Drafts has credentials stored for both Notion accounts.
Still, I cannot figure out how to get this setup.
I have Drafts added as an integrtion:L
Any advice would be appreciated!
Credential identifiers are used to route action steps to different accounts for the same service. Have you set an identifier on the Notion action step in the action to distinguish the alternate account?
Have you gone through the OAuth process to authenticate that alternate account and are sure you logged into the right account in Safari when doing so?
What errors are you getting in the Action Log when trying to use the action?
thanks for the quick reply!
I have gone through credentials and OAuth and have them both set up.
The thing is…I don’t know where to actually assign the proper credentials!
See images. I’ve tried on both MacOS and iOS and can’t figure out how to assign credentials to each of the actions.
I hadn’t checked the Action Log before so thanks for pointing that out. Sometimes Drafts thinks it goes through successfully, but then nothing shows in Notion. Other times I get this error:
Script step completed.
Notion: Parent required
Also, I now realize I might be mixing up my actions, as I’m trying to add to a database via this action. Not sure if you’ll support that troubleshooting, so I’d understand: Notion: add page to Database + MD | Drafts Directory
In a scripted action, you have to initialize the Notion object with a credential identifier to use an alternate account. So, you would need to locate and edit the following:
// this inits with default credentials
let notion = Notion.create();
// change to below, where "MY-IDENTIFIER"
let notion = Notion.create("MY-IDENTIFIER");
If you have multiple actions targeting different accounts, you can share the same identifier value and they will share auth info. The above is the scripting equivalent of putting a credential identifier value in a Notion action step.
Hopefully, that makes sense.
you are the absolute BEST!! Thanks for this — all is working now.
Much appreciated!
a few months ago I invested some time to create an Action Group to support deeper Notion integration with Drafts. I was on the edge to use Notion much more personally but it didn’t work out for me.
There are a few useful actions though that some of you might want to use - and maybe somebody wants to continue developing it.
Two actions e.g. allow to add tasks (with a due date) to databases which worked pretty good in my testings.
The Action Group is unlisted but but a quick documentation for each action is existing. you can check it out here: Draftotion | Drafts Directory
The underlying functions are in the script file you can find here: https://github.com/FlohGro-dev/drafts-actions/blob/main/NotionDrafts.js
Hi!
I’ve set up a connection between my work account and Notion in Drafts, and now I want to add my personal Notion account with actions that send notes to a database.
I’ve managed to connect Drafts to my personal Notion account, but I keep getting a “time out” error when trying to link Drafts to Notion. Despite this, I can see the Drafts integration listed in Notion, and it appears in my databases. However, I can’t send any notes to my Notion database.
When I inspect the action “Notion: Add Page to Database + MD,” I can’t select my personal account as the target for sending notes. I suspect this might be an issue related to my credentials. I currently have both my work and personal accounts, but there doesn’t seem to be a way to specify credentials in the action group.
How can I resolve this and get it to work properly?
That action uses a scripted connection to Notion, and it’s using the default value when creating the Notion object. The action would need to be edited and the credential identifier you are using for your personal account passed in…this is the line in question:
// look for this line...
let notion = Notion.create();
// and replace it with...
let notion = Notion.create("Personal");
"Personal" is an example, if you have already set up another Notion action with a credential identifier you can use the same one.
Thank you so much! ![]()

