GraphQL API와의 상호작용
GraphQL API와의 상호작용문제 해결

문제 해결

Internal GraphQL ServerAutomation을 통해 GraphQL 쿼리를 실행했을 때 기대한 결과가 나오지 않는 경우, 로그를 확인하여 문제를 파악할 수 있습니다.

쿼리가 실패했을 때 알림 받기

기본적으로 로그에 🔴 오류 항목이 추가될 때마다 플러그인 메뉴에 알림 배지가 표시됩니다.

알림 배지
알림 배지

이를 통해 GraphQL 쿼리 실행이 실패했음을 알 수 있으며, 로그를 확인하도록 안내합니다.

문제 찾기

로그를 확인하세요. 🔴 오류가 발견되면 그곳에 문제가 있는 것입니다.

🟡 경고가 발견되면 쿼리가 예기치 않은 상황에 직면한 것이며, 이것이 문제의 원인일 수 있습니다.

예를 들어, 자동화가 실행되지 않은 경우 로그에는 해당 상태와 데이터를 포함하는 항목이 기록됩니다.

아래 스크린샷에서 🔴 오류가 포함된 로그 항목을 통해, 자동화에서 쿼리에 전달된 변수가 유효하지 않음을 확인할 수 있습니다:

단일 로그 보기
단일 로그 보기

로그 항목의 내용은 다음과 같습니다:

🔴 Error [Automation Rule "Create metadata on publish lesson"][Persisted Query "Create SEO metadata for MasterStudy LMS" ← title] Execution with errors: Non-nullable variable 'courseOrLessonId' has not been provided

즉, 자동화에서 정의된 변수 이름이 잘못되었다는 문제입니다 (자동화에서는 lessonOrCourseId로 정의되었지만, 퍼시스티드 쿼리에서는 courseOrLessonId라는 이름이 사용되고 있습니다).