InfoGrab Docs

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 TypeJSON으로 설정한 뒤, Specify BodyUsing JSON으로 설정합니다. 그런 다음 JSON 필드에 다음과 같은 JSON 객체를 입력할 수 있습니다:

{
	"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_toggleabletrue로 설정된 새 Boolean 필드로 추가합니다. 필요에 따라 heading_1을 다른 헤딩 번호로 바꿉니다.
  9. Edit Fields (Set) 노드 뒤에 두 번째 HTTP Request 노드를 추가합니다.
  10. MethodPATCH로 설정하고 https://api.notion.com/v1/blocks/{{ $json.id }}URL 값으로 사용합니다.
  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) 노드를 사용할 수 있습니다.

또는 입력 데이터에 기본값이 없는 경우 기본값을 설정할 수 있습니다.

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 TypeJSON으로 설정한 뒤, Specify BodyUsing JSON으로 설정합니다. 그런 다음 JSON 필드에 다음과 같은 JSON 객체를 입력할 수 있습니다:

{
	"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_toggleabletrue로 설정된 새 Boolean 필드로 추가합니다. 필요에 따라 heading_1을 다른 헤딩 번호로 바꿉니다.
  9. Edit Fields (Set) 노드 뒤에 두 번째 HTTP Request 노드를 추가합니다.
  10. MethodPATCH로 설정하고 https://api.notion.com/v1/blocks/{{ $json.id }}URL 값으로 사용합니다.
  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) 노드를 사용할 수 있습니다.

또는 입력 데이터에 기본값이 없는 경우 기본값을 설정할 수 있습니다.