Obsidianでは、[[インポーター|インポータープラグイン]]を使用してNotionからノートを簡単に移行できます。Notionのデータは、Obsidianやその他多くのアプリでオフラインでも使える耐久性のあるMarkdownファイルに変換されます。
ObsidianではNotionデータのインポートに2つの方法を提供しています:
1. **APIインポート**はデータベースや数式を含むワークスペース全体を保持し、それらは[[Basesの紹介|ベース]]に変換されますが、Notionのインテグレーショントークンとインターネット接続が必要です。
2. **ファイルインポート**はデータベースを保持しませんが、APIトークンやインターネット接続は不要です。
## APIインポート
### Notion APIインテグレーショントークンの作成
API経由でNotionデータにアクセスするには、インテグレーショントークンが必要です。このステップは約2分で完了します。
トークンは通常 `ntn_...` で始まる長い英数字の文字列で、Notionからデータをダウンロードすることを可能にします。
1. [Notion Integrations](https://www.notion.so/profile/integrations/internal)ダッシュボードにログインします。
2. **New integration**を選択します。
![[notion-integration.png#interface]]
2. インテグレーションに名前を付けます(例:「Personal」)。任意の名前が使用できます。
3. エクスポートしたいワークスペースを選択します。
4. **Save**をクリックし、**Configure integration settings**に進みます。
5. **Configuration**タブで、**Internal Integration Secret**フィールドにAPIトークンが表示されます。
6. **Show**を選択してから**Copy**を選択します。
7. トークンをパスワードマネージャーなどの安全な場所に保存します。
![[notion-token.png#interface]]
次に、インテグレーションにインポートしたいNotionのページとデータベースへのアクセス権を付与します。
1. 作成したインテグレーションの**Access**タブに移動します。
2. **Edit access**をクリックします。
3. インポートしたいページとデータベースを追加します。
これでObsidianインポーターを使用してデータを変換できるようになりました。
### API経由でNotionデータをインポートする
公式のObsidian [[インポーター]]プラグインが必要です。[こちらからインストール](obsidian://show-plugin?id=obsidian-importer)できます。
1. **[[設定]]**を開きます。
2. **コミュニティプラグイン**に移動し、[インポーターをインストール](obsidian://show-plugin?id=obsidian-importer)します。
3. インポータープラグインを有効化します。
4. コマンドパレットまたはリボンメニューのアイコンから**インポーター**プラグインを開きます。
5. **ファイルフォーマット**で**Notion (API)**を選択します。
6. **APIトークン**にNotionの**Internal Integration Secret**を貼り付けます。
7. **ロード**をクリックしてインポートしたいデータベースとページを選択します。
8. インポートオプションを確認・編集します。
9. **Import**を選択し、インポートが完了するまで待ちます。
10. 完了です!
### 制限事項
> [!info] APIインポートは新機能です
> Notion APIインポーターは新しい機能です。Notionワークスペースの複雑さにより、一部のエッジケースが考慮されていない可能性があります。変換で問題が発生した場合は、[バグレポートを提出](https://github.com/obsidianmd/obsidian-importer/issues)していただければ改善に役立てます。
Notion APIのレート制限により、大規模なワークスペースのインポートにはかなりの時間がかかる場合があります。しばらくお待ちください。
Notion APIの制限により、一部のデータは利用できないか変換できません:
- 各データベースのプライマリビューのみがインポートされます。
- [リンクされたデータソース](https://developers.notion.com/docs/working-with-databases#additional-types-of-databases)はインポートされません:*「NotionのAPIは現在リンクされたデータソースをサポートしていません。インテグレーションとデータベースを共有する際は、元のデータソースが含まれていることを確認してください!」*
- `People`関数:`name()` および `email()`
- `Text`関数:`style()` および `unstyle()`
また、インポーターは以下の変更を行います:
- 子ページやデータベースを持たないページは、`[filename]/[filename].md` ではなく `[filename].md` としてインポートされます。
- データベースは常に `[database name]` という名前のフォルダとして表現され、その中に `[database name].base` ファイルが配置されます。
## ファイルインポート
ファイルインポートは、Notionデータをインポートする代替手段です。この方法ではデータベースは保持されませんが、APIトークンやインターネット接続は不要です。
### Notionからデータをエクスポートする
インポート用にデータを準備するには、NotionのHTMLエクスポート形式を使用してワークスペース全体をエクスポートする必要があります。NotionのMarkdownエクスポートは重要なデータが省略されるため、使用しないことをお勧めします。ワークスペース全体のコンテンツをエクスポートするには、Notionワークスペースの管理者アクセス権が必要です。
1. Notionサイドバー上部の**[[設定]]**に移動します。
2. **ワークスペース**の下で**一般**を選択します。
3. **Export all workspace content**を見つけて選択します。
4. **Export format**で**HTML**を選択します。
5. **Include everything**を選択します。
6. **Create folders for subpages**を有効にします。
7. メールまたはブラウザで直接 `.zip` ファイルが届きます。
![[notion-export.png#interface]]
![[notion-export-2.png#interface]]
### Notionの.zipファイルをインポートする
公式のObsidian [[インポーター]]プラグインが必要です。[こちらからインストール](obsidian://show-plugin?id=obsidian-importer)できます。
1. **[[設定]]**を開きます。
2. **コミュニティプラグイン**に移動し、[インポーターをインストール](obsidian://show-plugin?id=obsidian-importer)します。
3. インポータープラグインを有効化します。
4. コマンドパレットまたはリボンメニューのアイコンから**インポーター**プラグインを開きます。
5. **ファイルフォーマット**で**Notion (.zip)**を選択します。
6. インポートしたいNotionファイルが含まれた `.zip` ファイルを選択します。*内部リンクを正しく照合するため、Notionのデータはすべて一度にインポートすることをお勧めします。*
7. _任意で_、インポート先のフォルダを選択します。Notionのページとデータベースはこのフォルダ内にネストされます。
8. **Save parent pages in subfolders**を有効にすると、Notionの構造が保持されます。*Notionではフォルダにコンテンツを書くことができますが、Obsidianではこれができないため、それらのページはフォルダ下のサブページとして追加されます。*
9. **Import**を選択し、インポートが完了するまで待ちます。
10. 完了です!
### トラブルシューティング
Notionからのインポートで問題が発生した場合:
- Notionのエクスポート形式として**HTML**を使用していることを確認してください。**Markdownではありません**。
- インポート中にObsidianがフリーズしたように見える場合は、コミュニティプラグインを無効にしてからもう一度お試しください。
その他の問題が発生した場合は、[インポーターリポジトリ](https://github.com/obsidianmd/obsidian-importer/issues)を検索して、他のユーザーが同じ問題を経験していないか確認してください。
#### 大規模なワークスペースのインポート
数ギガバイトのデータを含むワークスペースをインポートする場合、Notionからのエクスポートにネストされた `.zip` ファイルが含まれることがあります。この場合、以下のようなインポートエラーメッセージが表示されることがあります:
```
Import failed {id}.zip/{id}-Part-1.zip undefined.
```
このエラーが表示された場合は、Notionからのファイルを解凍し、ネストされた `Export-{id}-Part-1.zip` ファイルをインポートしてください。