curl --request GET 'https://api.voicecheap.ai/.well-known/oauth-protected-resource'
const input = {};
const response = await fetch('https://api.voicecheap.ai/.well-known/oauth-protected-resource', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/.well-known/oauth-protected-resource",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
OAuth 및 MCP 프로토콜
보호된 리소스 메타데이터 가져오기
MCP 리소스 대상 식별자, 인증 서버, 지원하는 제품 권한 및 지원하는 Bearer 토큰 전송 방식을 검색합니다.
GET
/
.well-known
/
oauth-protected-resource
curl --request GET 'https://api.voicecheap.ai/.well-known/oauth-protected-resource'
const input = {};
const response = await fetch('https://api.voicecheap.ai/.well-known/oauth-protected-resource', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/.well-known/oauth-protected-resource",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
MCP 리소스 대상 식별자, 인증 서버, 지원하는 제품 권한 및 지원하는 Bearer 토큰 전송 방식을 검색합니다.
GET https://api.voicecheap.ai/.well-known/oauth-protected-resource
인증
없습니다.요청 예제
이 경로에 명시된 인코딩 및 인증 방식을 따르세요. 액션 API의 응답 구조와 멱등성 규칙은 액션 호출에만 적용됩니다.curl --request GET 'https://api.voicecheap.ai/.well-known/oauth-protected-resource'
const input = {};
const response = await fetch('https://api.voicecheap.ai/.well-known/oauth-protected-resource', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/.well-known/oauth-protected-resource",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
응답
OAuth 보호된 리소스 메타데이터입니다. 공개된 두 메타데이터 경로는 MCP 리소스에 대해 동일한 객체를 반환합니다.HTTP 200
{
"resource": "https://api.voicecheap.ai/mcp",
"resource_name": "VoiceCheap MCP",
"authorization_servers": ["https://api.voicecheap.ai"],
"scopes_supported": [
"account:read",
"usage:read",
"settings:read",
"settings:write",
"team:read",
"team:write",
"projects:read",
"projects:write",
"projects:delete",
"translations:write",
"transcription:read",
"transcription:write",
"subtitles:read",
"subtitles:write",
"tts:read",
"tts:write",
"voices:read",
"voices:write",
"images:read",
"images:write",
"thumbnails:read",
"thumbnails:write",
"folders:read",
"folders:write",
"glossary:read",
"glossary:write",
"webhooks:read",
"webhooks:write",
"publishing:read",
"publishing:write"
],
"bearer_methods_supported": ["header"]
}
작업 참고 사항
- 인증 및 토큰 요청을 구성할 때 resource를 반환된 그대로 사용하세요. /v1으로 대체하거나, 슬래시를 추가하거나, 다른 환경의 오리진을 사용하지 마세요.
- 리소스는 HTTP 헤더를 통해 bearer 자격 증명을 받습니다. 쿼리 문자열의 자격 증명은 MCP 인증에서 거부됩니다.
- scopes_supported에는 제품 권한만 포함됩니다. offline_access는 대신 인증 서버 메타데이터에 표시됩니다.
- 인증되지 않은 /mcp 응답은 WWW-Authenticate에서 /mcp 전용 메타데이터 경로를 알립니다.
- 프로덕션 리소스는 https://api.voicecheap.ai/mcp입니다. 기본 개발 리소스는 https://dev.api.voicecheap.ai/mcp이며, 배포 환경에서 다른 정식 개발 오리진을 공개할 수 있습니다.
오류
| HTTP 상태 | 코드 | 의미 또는 복구 방법 |
|---|---|---|
| 429 | temporarily_unavailable | 공개 OAuth 요청 속도 제한에 도달했습니다. 현재 제한 시간 구간이 끝날 때까지 기다린 후 다시 시도하세요. |
| 500 | server_error | 일시적으로 권한 부여를 사용할 수 없습니다. 나중에 다시 시도하세요. |
이 페이지가 도움이 되었나요?

