curl --request GET 'https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp'
const input = {};
const response = await fetch('https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp', {
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/mcp",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
OAuth e protocollo MCP
Ottieni i metadati della risorsa protetta MCP
Individua il destinatario resource MCP, il server di autorizzazione, le autorizzazioni del prodotto supportate e il trasporto dei token bearer supportato.
GET
/
.well-known
/
oauth-protected-resource
/
mcp
curl --request GET 'https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp'
const input = {};
const response = await fetch('https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp', {
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/mcp",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Individua il destinatario resource MCP, il server di autorizzazione, le autorizzazioni del prodotto supportate e il trasporto dei token bearer supportato.
GET https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp
Autenticazione
Nessuna.Esempi di richiesta
Segui la codifica e l’autenticazione documentate per questa route. L’involucro e le regole di idempotenza dell’API delle azioni si applicano solo alle invocazioni di azioni.curl --request GET 'https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp'
const input = {};
const response = await fetch('https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp', {
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/mcp",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Risposta
Metadati OAuth della risorsa protetta. Entrambi i percorsi di metadati pubblicati restituiscono lo stesso oggetto per la risorsa 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"]
}
Note sull’operazione
- Usa resource esattamente come restituito quando costruisci le richieste di autorizzazione e di token. Non sostituirlo con /v1, non aggiungere una barra e non usare l’origine di un altro ambiente.
- La risorsa accetta credenziali bearer negli header HTTP. Le credenziali nella stringa di query vengono rifiutate dall’autenticazione MCP.
- scopes_supported contiene soltanto le autorizzazioni del prodotto; offline_access compare invece nei metadati del server di autorizzazione.
- Una risposta /mcp non autenticata indica in WWW-Authenticate il percorso dei metadati specifico di /mcp.
- La risorsa di produzione è https://api.voicecheap.ai/mcp. La risorsa di sviluppo predefinita è https://dev.api.voicecheap.ai/mcp; i deployment possono pubblicare un’origine di sviluppo canonica diversa.
Errori
| Stato HTTP | Codice | Significato o risoluzione |
|---|---|---|
| 429 | temporarily_unavailable | È stato raggiunto il limite di frequenza delle richieste OAuth pubbliche. Attendi il termine della finestra corrente prima di riprovare. |
| 500 | server_error | L’autorizzazione è temporaneamente non disponibile. Riprova più tardi. |
Questa pagina è stata utile?

