Notion 노드 공통 문제#
다음은 Notion 노드와 관련된 몇 가지 일반적인 오류 및 문제와 이를 해결하거나 문제를 해결하기 위한 단계입니다.
관계 속성이 표시되지 않음#
Notion 노드는 양방향 관계의 데이터 관계 속성만 표시하는 것을 지원합니다. 두 개의 Notion 데이터베이스를 양방향 관계로 연결하면 Notion 노드의 Database Page 리소스를 사용할 때 관계 속성을 선택하거나 필터링할 수 있습니다.
양방향 관계를 활성화하려면 Notion에서 관계 속성을 편집하고 [name of related database]에 표시 옵션을 활성화하여 반대 관계를 생성합니다. 새로운 컨텍스트에서 관계에 사용할 이름을 선택합니다. 이제 관계는 필터링하거나 선택할 때 n8n에서 액세스할 수 있습니다.
단방향 관계가 있는 Notion 데이터베이스와 작업해야 하는 경우 기존 Notion 인증 정보를 사용하여 HTTP Request를 사용할 수 있습니다. 예를 들어 단방향 관계를 업데이트하려면 다음 URL로 PATCH
요청을 보낼 수 있습니다:
1 |
|
Send Body를 활성화하고 Body Content Type을 JSON으로 설정한 후 Specify Body를 Using JSON으로 설정합니다. 그 후, JSON 필드에 다음과 같은 JSON 객체를 입력할 수 있습니다:
1 2 3 4 5 6 7 8 9 10 11 |
|
토글 헤딩 생성#
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
을 새 Boolean 필드로 추가하고true
로 설정합니다. 필요에 따라heading_1
을 다른 헤딩 번호로 바꿉니다.- Edit Fields (Set) 노드 뒤에 두 번째 HTTP Request 노드를 추가합니다.
- Method를
PATCH
로 설정하고 URL 값을https://api.notion.com/v1/blocks/{{ $json.id }}
로 설정합니다. - 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) 노드를 사용하여 유효한 값이 없을 때 필드를 조건부로 제거할 수 있습니다.
대안으로, 들어오는 데이터에서 제공하지 않는 경우 기본값을 설정할 수 있습니다.