Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
fix: Cloud와 OSS 환경에 따른 로그 API 엔드포인트 분기 처리
- Cloud 환경에서는 /api/logs/* 엔드포인트 사용
- OSS 환경에서는 /internal/logs/* 엔드포인트 사용
- getLogs(), getRawLogs(), subscribeLogs() 메서드에 환경별 URL 분기 로직 추가

이 수정으로 Cloud 환경에서 발생하던 401 인증 에러가 해결됩니다.
Cloud 백엔드는 /api/logs/* 경로로 public API를 제공하는 반면,
OSS는 /internal/logs/* 경로를 사용하기 때문입니다.
  • Loading branch information
viva-jinyi committed Nov 2, 2025
commit 092395563b862309085adea0bb0b88945b0df92d
13 changes: 10 additions & 3 deletions src/scripts/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1135,15 +1135,22 @@ export class ComfyApi extends EventTarget {
}

async getLogs(): Promise<string> {
return (await axios.get(this.internalURL('/logs'))).data
const url = isCloud ? this.apiURL('/logs') : this.internalURL('/logs')
return (await axios.get(url)).data
}

async getRawLogs(): Promise<LogsRawResponse> {
return (await axios.get(this.internalURL('/logs/raw'))).data
const url = isCloud
? this.apiURL('/logs/raw')
: this.internalURL('/logs/raw')
return (await axios.get(url)).data
}

async subscribeLogs(enabled: boolean): Promise<void> {
return await axios.patch(this.internalURL('/logs/subscribe'), {
const url = isCloud
? this.apiURL('/logs/subscribe')
: this.internalURL('/logs/subscribe')
return await axios.patch(url, {
enabled,
clientId: this.clientId
})
Expand Down