|
|
#!/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(); |
|
|
|