콘텐츠로 이동
📣 인포그랩에서 OpenAI 기술 기반으로 자체 개발한 자동화 번역 프로그램을 통해 n8n 공식 문서의 한글판을 국내 최초로 제공합니다.

Notion 노드 공통 문제#

다음은 Notion 노드와 관련된 몇 가지 일반적인 오류 및 문제와 이를 해결하거나 문제를 해결하기 위한 단계입니다.

관계 속성이 표시되지 않음#

Notion 노드는 양방향 관계의 데이터 관계 속성만 표시하는 것을 지원합니다. 두 개의 Notion 데이터베이스를 양방향 관계로 연결하면 Notion 노드의 Database Page 리소스를 사용할 때 관계 속성을 선택하거나 필터링할 수 있습니다.

양방향 관계를 활성화하려면 Notion에서 관계 속성을 편집하고 [name of related database]에 표시 옵션을 활성화하여 반대 관계를 생성합니다. 새로운 컨텍스트에서 관계에 사용할 이름을 선택합니다. 이제 관계는 필터링하거나 선택할 때 n8n에서 액세스할 수 있습니다.

단방향 관계가 있는 Notion 데이터베이스와 작업해야 하는 경우 기존 Notion 인증 정보를 사용하여 HTTP Request를 사용할 수 있습니다. 예를 들어 단방향 관계를 업데이트하려면 다음 URL로 PATCH 요청을 보낼 수 있습니다:

1
https://api.notion.com/v1/pages/<page_id>

Send Body를 활성화하고 Body Content TypeJSON으로 설정한 후 Specify BodyUsing JSON으로 설정합니다. 그 후, JSON 필드에 다음과 같은 JSON 객체를 입력할 수 있습니다:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
	"properties": {
		"Account": {
			"relation": [
				{
					"id": "<your_relation_ID>"
				}
			]
		}
	}
}

토글 헤딩 생성#

Notion 노드는 Page, Database Page 또는 Block 리소스에 블록을 추가할 때 헤딩과 토글을 생성할 수 있도록 허용합니다. 그러나 토글 가능한 헤딩을 생성하는 것은 현재 Notion 노드에서 지원되지 않습니다.

다음과 같은 방법으로 일반 헤딩을 생성한 후 이를 수정하여 is_toggleable 속성을 활성화할 수 있습니다:

  1. Notion 노드로 헤딩을 추가합니다.
  2. 헤딩을 추가할 리소스를 선택합니다:
    • 새로운 페이지에 헤딩을 추가하려면, Create 작업이 있는 Page 또는 Database Page 리소스를 선택합니다.
    • 기존 페이지에 헤딩을 추가하려면, Append After 작업이 있는 Block 리소스를 선택합니다.
  3. Add Block을 선택하고 Type Name or IDHeading 1, Heading 2 또는 Heading 3 중 하나로 설정합니다.
  4. Notion 노드에 연결된 HTTP Request 노드를 추가하고 GET 메서드를 선택합니다.
  5. URLhttps://api.notion.com/v1/blocks/<block_ID>로 설정합니다. 예를 들어, 기존 페이지에 헤딩을 추가한 경우 다음 URL을 사용할 수 있습니다: https://api.notion.com/v1/blocks/{{ $json.results[0].id }}. 블록을 추가하는 대신 새 페이지를 만들면 페이지 콘텐츠를 먼저 쿼리하여 블록 ID를 발견해야 할 수 있습니다.
  6. Predefined Credential Type을 선택하고 기존 Notion 인증 정보를 연결합니다.
  7. HTTP Request 노드 뒤에 Edit Fields (Set) 노드를 추가합니다.
  8. heading_1.is_toggleable을 새 Boolean 필드로 추가하고 true로 설정합니다. 필요에 따라 heading_1을 다른 헤딩 번호로 바꿉니다.
  9. Edit Fields (Set) 노드 뒤에 두 번째 HTTP Request 노드를 추가합니다.
  10. MethodPATCH로 설정하고 URL 값을 https://api.notion.com/v1/blocks/{{ $json.id }}로 설정합니다.
  11. Predefined Credential Type을 선택하고 기존 Notion 인증 정보를 연결합니다.
  12. Send Body를 활성화하고 매개변수를 설정합니다.
  13. 매개변수 Nameheading_1으로 설정합니다 (사용 중인 헤딩 레벨에 따라 heading_1을 대체).
  14. 매개변수 Value{{ $json.heading_1 }}로 설정합니다 (사용 중인 헤딩 레벨에 따라 heading_1을 대체).

위의 순서를 따르면 일반 헤딩 블록이 생성됩니다. 새로 생성된 헤더를 쿼리하고 is_toggleable 속성을 추가한 후 헤딩 블록을 업데이트합니다.

null 및 빈 값 처리#

Notion 노드와 작업할 때 빈 값이나 null 값이 있는 필드를 제출하면 유효성 검사 오류가 발생할 수 있습니다. 데이터가 누락된 이전 노드에서 필드를 채울 때 언제든지 발생할 수 있습니다.

이를 해결하기 위해 Notion으로 전송하기 전에 필드 데이터의 존재 여부를 확인하거나 기본값을 사용할 수 있습니다.

Notion 노드를 실행하기 전에 데이터 여부를 확인하려면 필드가 설정되지 않았는지 확인하기 위해 If 노드를 사용하세요. 이렇게 하면 Edit Fields (Set) 노드를 사용하여 유효한 값이 없을 때 필드를 조건부로 제거할 수 있습니다.

대안으로, 들어오는 데이터에서 제공하지 않는 경우 기본값을 설정할 수 있습니다.

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!