| #!/usr/bin/env node |
|
|
| import { config } from 'dotenv'; |
| import { Client } from '@notionhq/client'; |
|
|
| |
| config(); |
|
|
| const notion = new Client({ |
| auth: process.env.NOTION_TOKEN, |
| }); |
|
|
| async function testAccess() { |
| const pageId = '27877f1c9c9d804d9c82f7b3905578ff'; |
|
|
| try { |
| console.log('π Testing access to Notion page...'); |
| console.log(`π Page ID: ${pageId}`); |
|
|
| const response = await notion.pages.retrieve({ page_id: pageId }); |
|
|
| console.log('β
Access successful!'); |
| console.log(`π Page title: ${response.properties.title?.title?.[0]?.text?.content || 'No title'}`); |
| console.log(`π
Created: ${response.created_time}`); |
| console.log(`π€ Created by: ${response.created_by.id}`); |
|
|
| } catch (error) { |
| console.error('β Access failed:', error.message); |
|
|
| if (error.code === 'unauthorized') { |
| console.log('\nπ‘ Solutions:'); |
| console.log('1. Check that your NOTION_TOKEN is correct'); |
| console.log('2. Make sure the page is shared with your integration'); |
| console.log('3. Verify that the integration has the right permissions'); |
| } |
| } |
| } |
|
|
| testAccess(); |
|
|