Notion 노드 일반적인 문제
다음은 Notion 노드에서 발생하는 일반적인 오류와 문제, 그리고 해결 또는 트러블슈팅 방법입니다. Notion 노드는 양방향 관계(two-way relations)에 대한 data relation 속성 표시만 지원합니다.
다음은 Notion 노드에서 발생하는 일반적인 오류와 문제, 그리고 해결 또는 트러블슈팅 방법입니다.
Relation 속성이 표시되지 않는 경우#
Notion 노드는 양방향 관계(two-way relations)에 대한 data relation 속성 표시만 지원합니다. 두 Notion 데이터베이스를 양방향 관계로 연결하면 Notion 노드의 Database Page 리소스 작업 시 relation 속성으로 선택하거나 필터링할 수 있습니다.
양방향 관계를 활성화하려면 Notion에서 relation 속성을 편집하고 Show on [관련 데이터베이스 이름] 옵션을 활성화하여 역방향 관계를 생성하세요. 새 컨텍스트에서 사용할 relation 이름을 선택합니다. 이제 n8n에서 필터링 또는 선택 시 해당 relation에 접근할 수 있습니다.
단방향 관계가 있는 Notion 데이터베이스를 사용해야 하는 경우, 기존 Notion 자격 증명으로 HTTP Request를 사용할 수 있습니다. 예를 들어 단방향 관계를 업데이트하려면 다음 URL로 PATCH 요청을 보낼 수 있습니다:
https://api.notion.com/v1/pages/<page_id>
Send Body를 활성화하고, Body Content Type을 JSON으로 설정한 뒤, Specify Body를 Using JSON으로 설정합니다. 그런 다음 JSON 필드에 다음과 같은 JSON 객체를 입력할 수 있습니다:
{
"properties": {
"Account": {
"relation": [
{
"id": "<your_relation_ID>"
}
]
}
}
}
토글 헤딩 만들기#
Notion 노드를 사용하면 Page, Database Page, 또는 Block 리소스에 블록을 추가할 때 헤딩과 토글을 만들 수 있습니다. 토글 가능한 헤딩 만들기는 아직 Notion 노드 자체에서 지원되지 않습니다.
일반 헤딩을 만든 다음 is_toggleable 속성을 활성화하도록 수정하여 이 문제를 해결할 수 있습니다:
- Notion 노드로 헤딩을 추가합니다.
- 헤딩을 추가할 리소스를 선택합니다:
- 헤딩이 있는 새 페이지를 추가하려면 Create 작업과 함께 Page 또는 Database Page 리소스를 선택합니다.
- 기존 페이지에 헤딩을 추가하려면 Append After 작업과 함께 Block 리소스를 선택합니다.
- Add Block을 선택하고 Type Name or ID를 Heading 1, Heading 2, 또는 Heading 3 중 하나로 설정합니다.
- Notion 노드에 연결된 HTTP Request 노드를 추가하고
GET메서드를 선택합니다. - URL을
https://api.notion.com/v1/blocks/<block_ID>로 설정합니다. 예를 들어, 기존 페이지에 헤딩을 추가한 경우 다음 URL을 사용할 수 있습니다:https://api.notion.com/v1/blocks/{{ $json.results[0].id }}. 블록을 추가하는 대신 새 페이지를 만들었다면, 먼저 페이지 내용을 조회하여 블록 ID를 확인해야 할 수 있습니다. - Predefined Credential Type을 선택하고 기존 Notion 자격 증명을 연결합니다.
- HTTP Request 노드 뒤에 Edit Fields (Set) 노드를 추가합니다.
heading_1.is_toggleable을true로 설정된 새 Boolean 필드로 추가합니다. 필요에 따라heading_1을 다른 헤딩 번호로 바꿉니다.- Edit Fields (Set) 노드 뒤에 두 번째 HTTP Request 노드를 추가합니다.
- Method를
PATCH로 설정하고https://api.notion.com/v1/blocks/{{ $json.id }}를 URL 값으로 사용합니다. - Predefined Credential Type을 선택하고 기존 Notion 자격 증명을 연결합니다.
- Send Body를 활성화하고 파라미터를 설정합니다.
- 파라미터 Name을
heading_1로 설정합니다 (사용 중인 헤딩 레벨로heading_1을 대체합니다). - 파라미터 Value를
{{ $json.heading_1 }}로 설정합니다 (사용 중인 헤딩 레벨로heading_1을 대체합니다).
위 과정은 일반 헤딩 블록을 만듭니다. 새로 만든 헤더를 조회하고, is_toggleable 속성을 추가한 뒤 헤딩 블록을 업데이트합니다.
null 및 빈 값 처리#
이전 노드에서 데이터가 없을 때 해당 필드를 채우면 Notion 노드 작업 시 유효성 검사 오류가 발생할 수 있습니다. 이는 빈 값이나 null 값이 있는 필드를 제출할 때 언제든지 발생할 수 있습니다.
이 문제를 해결하려면 Notion에 보내기 전에 필드 데이터의 존재 여부를 확인하거나 기본값을 사용하세요.
Notion 노드를 실행하기 전에 데이터를 확인하려면 If 노드를 사용하여 필드가 설정되지 않았는지 확인합니다. 이를 통해 유효한 값이 없을 때 필드를 조건부로 제거하는 Edit Fields (Set) 노드를 사용할 수 있습니다.
또는 입력 데이터에 기본값이 없는 경우 기본값을 설정할 수 있습니다.
