InfoGrab DocsInfoGrab Docs

Notion 노드 일반적인 문제

요약

다음은 Notion node에서 발생하는 일반적인 오류와 문제, 그리고 이를 해결하거나 문제를 해결하기 위한 단계입니다. Notion node는 양방향 관계에 대한 데이터 관계 속성 표시만 지원합니다. 양방향 관계를 활성화하려면 Notion에서 관계 속성을 편집하고 Show on [관련 데이터베이스 이름] 옵션을 활성화하여 역방향 관계를 생성합니다.

다음은 Notion node에서 발생하는 일반적인 오류와 문제, 그리고 이를 해결하거나 문제를 해결하기 위한 단계입니다.

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

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

양방향 관계를 활성화하려면 Notion에서 관계 속성을 편집하고 Show on [관련 데이터베이스 이름] 옵션을 활성화하여 역방향 관계를 생성합니다. 새 컨텍스트에서 사용할 관계 이름을 선택합니다. 이제 n8n에서 필터링하거나 선택할 때 해당 관계에 접근할 수 있습니다.

단방향 관계의 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 node를 사용하면 Page, Database Page, 또는 Block 리소스에 블록을 추가할 때 헤딩과 토글을 생성할 수 있습니다. 토글 가능한 헤딩을 생성하는 것은 아직 Notion node 자체에서 지원되지 않습니다.

일반 헤딩을 생성한 다음 is_toggleable 속성을 활성화하도록 수정하여 이를 우회할 수 있습니다.

  1. Notion node로 헤딩을 추가합니다.
  2. 헤딩을 추가할 리소스를 선택합니다.
    • 헤딩이 있는 새 페이지를 추가하려면 Create 작업과 함께 Page 또는 Database Page 리소스를 선택합니다.
    • 기존 페이지에 헤딩을 추가하려면 Append After 작업과 함께 Block 리소스를 선택합니다.
  3. Add Block을 선택하고 Type Name or IDHeading 1, Heading 2, 또는 Heading 3 중 하나로 설정합니다.
  4. Notion node에 연결된 HTTP Request 노드를 추가하고 GET 메서드를 선택합니다.
  5. URLhttps://api.notion.com/v1/blocks/<block_ID>로 설정합니다. 예를 들어 기존 페이지에 헤딩을 추가한 경우, https://api.notion.com/v1/blocks/{{ $json.results[0].id }}와 같은 URL을 사용할 수 있습니다. 블록을 추가하는 대신 새 페이지를 생성한 경우, 먼저 페이지 콘텐츠를 조회하여 블록 ID를 확인해야 할 수 있습니다.
  6. Predefined Credential Type을 선택하고 기존 Notion 자격 증명을 연결합니다.
  7. HTTP Request 노드 다음에 Edit Fields (Set) 노드를 추가합니다.
  8. Boolean 필드로 heading_1.is_toggleable을 추가하고 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 및 빈 값 처리#

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

이를 우회하려면 Notion에 데이터를 보내기 전에 필드 데이터의 존재 여부를 확인하거나 기본값을 사용하세요.

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

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

Notion 노드 일반적인 문제

n8n v2.29
원문 보기
요약

다음은 Notion node에서 발생하는 일반적인 오류와 문제, 그리고 이를 해결하거나 문제를 해결하기 위한 단계입니다. Notion node는 양방향 관계에 대한 데이터 관계 속성 표시만 지원합니다. 양방향 관계를 활성화하려면 Notion에서 관계 속성을 편집하고 Show on [관련 데이터베이스 이름] 옵션을 활성화하여 역방향 관계를 생성합니다.

다음은 Notion node에서 발생하는 일반적인 오류와 문제, 그리고 이를 해결하거나 문제를 해결하기 위한 단계입니다.

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

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

양방향 관계를 활성화하려면 Notion에서 관계 속성을 편집하고 Show on [관련 데이터베이스 이름] 옵션을 활성화하여 역방향 관계를 생성합니다. 새 컨텍스트에서 사용할 관계 이름을 선택합니다. 이제 n8n에서 필터링하거나 선택할 때 해당 관계에 접근할 수 있습니다.

단방향 관계의 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 node를 사용하면 Page, Database Page, 또는 Block 리소스에 블록을 추가할 때 헤딩과 토글을 생성할 수 있습니다. 토글 가능한 헤딩을 생성하는 것은 아직 Notion node 자체에서 지원되지 않습니다.

일반 헤딩을 생성한 다음 is_toggleable 속성을 활성화하도록 수정하여 이를 우회할 수 있습니다.

  1. Notion node로 헤딩을 추가합니다.
  2. 헤딩을 추가할 리소스를 선택합니다.
    • 헤딩이 있는 새 페이지를 추가하려면 Create 작업과 함께 Page 또는 Database Page 리소스를 선택합니다.
    • 기존 페이지에 헤딩을 추가하려면 Append After 작업과 함께 Block 리소스를 선택합니다.
  3. Add Block을 선택하고 Type Name or IDHeading 1, Heading 2, 또는 Heading 3 중 하나로 설정합니다.
  4. Notion node에 연결된 HTTP Request 노드를 추가하고 GET 메서드를 선택합니다.
  5. URLhttps://api.notion.com/v1/blocks/<block_ID>로 설정합니다. 예를 들어 기존 페이지에 헤딩을 추가한 경우, https://api.notion.com/v1/blocks/{{ $json.results[0].id }}와 같은 URL을 사용할 수 있습니다. 블록을 추가하는 대신 새 페이지를 생성한 경우, 먼저 페이지 콘텐츠를 조회하여 블록 ID를 확인해야 할 수 있습니다.
  6. Predefined Credential Type을 선택하고 기존 Notion 자격 증명을 연결합니다.
  7. HTTP Request 노드 다음에 Edit Fields (Set) 노드를 추가합니다.
  8. Boolean 필드로 heading_1.is_toggleable을 추가하고 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 및 빈 값 처리#

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

이를 우회하려면 Notion에 데이터를 보내기 전에 필드 데이터의 존재 여부를 확인하거나 기본값을 사용하세요.

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

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