Notion Resource
The Notion Resource provides easy access to the Notion API (opens in a new tab), allowing you to quickly build apps on top of your existing Notion databases.
Configuration Steps
- The Dynaboard / Notion integration works using an Internal Integration which you can configure in Notion's integrations dashboard (opens in a new tab).
- Once open: click on "New Integration", enter a name, select a workspace, assign permissions, and click "Submit".
- If the workspace you want to integrate isn't listed, you'll need to be added as an administrator to it before continuing.
- At a minimum Dynaboard will need the Read content capability. If you'd also like to modify your Notion databases from Dynaboard, you'll need to add Update and Insert as well.
- Once you've created the integration, copy the Internal Integration Token and paste it into the API key field in Dynaboard. Click the ✓ to the right of the field to save the key.
- Important: To access each Notion database in your workspace you need to explicitly share it with your new integration.
- To do this: navigate to the main page of the desired database, click on "Share" in the top right corner, click the "Invite" field, and select the integration you just created.
- Test your new integration by creating / testing a list databases function to see if your recently shared database(s) is returned.
Common Configuration Errors
- The correct database may not have been shared with your integration in Notion.
- Your account is not an administrator on the Notion Workspace you'd like to connect to.
- A secret may be unsaved (e.g. passwords or certificates). Click the ✓ to the right of the field to save it. The text will disappear after a successful save.
Properties
Environment Profiles
Prop | profiles |
---|---|
Type | array |
Default | [ { 'environment': '' } ] |
The profiles configured for this resource in an environment
Environment Profile
Prop | profiles[] |
---|---|
Type | object |
Default | undefined |
A profile of this resource for an environment
Notion API Key
Prop | profiles[].apiKey |
---|---|
Type | ({ ref: string } | undefined) |
Default | undefined |
The internal integration token (API key) to use when connecting to the Notion API.
Environment
Prop | profiles[].environment |
---|---|
Type | string |
Default | undefined |
The name of the environment with which this profile is associated
Actions
List Databases
Lists all databases accessible via the provided Notion API key.
Parameter | Type | Default |
---|---|---|
startCursor | string | undefined |
pageSize | string | undefined |
Query Database
Performs a query on an existing Notion database.
Parameter | Type | Default |
---|---|---|
databaseId | string | undefined |
startCursor | string | undefined |
pageSize | string | undefined |
Update Database
Updates existing pages (rows) within a Notion database.
Parameter | Type | Default |
---|---|---|
databaseId | string | undefined |
properties | unknown | undefined |
Create Page in Database
Creates a new page (row) in an existing Notion database.
Parameter | Type | Default |
---|---|---|
databaseId | string | undefined |
properties | unknown | undefined |