Propcore catalog
Propcore 워크스페이스의 프로젝트, 유닛, 실시간 가용 현황을 EmDash 사이트에서 사용하세요.
플러그인
Propcore catalog
Propcore 워크스페이스의 프로젝트, 유닛, 실시간 가용 현황을 EmDash 사이트에서 사용하세요.
설명
Propcore 프로젝트, 유닛, 실시간 가용 현황을 EmDash 사이트 안에서 사용하세요. EmDash 레지스트리에서 설치하고 Propcore 사이트 슬러그와 소스 키를 입력하면, 페이지에서 세 개의 라우트로 카탈로그를 읽을 수 있습니다. projects는 최대 100개의 프로젝트를 반환합니다. units는 페이지당 100개의 유닛을 반환하며, 다음 페이지는 cursor=를 전달합니다. availability는 호출할 때마다 Propcore에 한 번의 실시간 요청을 하며, 동기화된 프로젝트에서만 작동합니다. 동기화는 카탈로그 전체를 한 번의 요청으로 읽으며, 119개 유닛으로 테스트되었고 더 큰 카탈로그는 계획 중입니다.
라우트
GET /_emdash/api/plugins/propcore/projects GET /_emdash/api/plugins/propcore/units?project= GET /_emdash/api/plugins/propcore/availability?project= (live)
응답은 “입니다. 필드는 Propcore가 반환하는 것과 정확히 같습니다(snake_case).
설치
- Propcore Admin에서 Storefronts, New를 차례로 선택한 다음 AI Source를 고릅니다. 공개할 Views를 선택하고 만든 뒤, 드로어에서 사이트 슬러그와 소스 키를 복사합니다. 슬러그는
.propcore.page앞부분입니다. 워크스페이스 서브도메인 아래의 사이트는 슬러그에 점이 포함됩니다. 예를 들어astra-demo.demo.propcore.page는astra-demo.demo입니다. - EmDash 관리자에서 Plugins, 이어서 Registry로 이동합니다. Propcore catalog를 설치하고 해당 권한(
*.propcore.page에 대한 네트워크 접근)을 승인합니다. - 관리자 사이드바에서 Propcore를 열고 슬러그와 키를 입력한 다음 Save하고 Sync now를 클릭합니다. 그 후 플러그인은 매시간 동기화합니다.
자주 묻는 질문
키가 노출되나요? 아니요. 암호화되어 저장되고, Propcore 사이트로만 전송되며, 어떤 라우트도 반환하지 않습니다.
유닛이 Propcore에서는 사라졌는데 내 사이트에는 여전히 있습니다. 매시간 동기화는 유닛을 추가하고 업데이트합니다. Propcore에서 제거된 유닛은 아직 사이트 캐시에서 삭제되지 않으며, 이는 계획 중입니다.
어떤 Propcore 요금제가 필요한가요? storefronts가 있는 모든 워크스페이스입니다.
“Sync now”는 매시간 동기화와 다른가요? 아니요. 같은 동기화를 즉시 실행합니다.
문제 해결
저장이 실패하거나 키가 저장되지 않습니다. 비밀 설정을 저장하려면 사이트에 EMDASH_ENCRYPTION_KEY 환경 변수(형식 emdash_enc_v1_...)가 필요합니다. 사이트의 환경에 설정하세요. astro dev에서는 .env 파일이 프로세스에 로드되지 않으므로 먼저 내보내세요: set -a; . ./.env; set +a; pnpm dev.
샌드박스 플러그인이 시작되지 않습니다. 샌드박스 플러그인은 workerd 패키지에서 실행됩니다. pnpm에서는 해당 빌드 스크립트를 허용하고(allowBuilds: ) 설치하세요.
로컬 pnpm add file: 설치가 오래되었습니다. file:은 플러그인을 링크하지 않고 복사합니다. 빌드할 때마다 다시 추가하세요.
상태에 401 ...이 표시됩니다. 소스 키가 교체되었거나 취소되었습니다. 새 키를 붙여넣고 Save하세요.
어떤 슬러그를 입력하나요? .propcore.page 앞부분입니다. 예: astra-demo.demo. 붙여넣은 주소는 자동으로 줄여집니다.