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 en het MCP-protocol
Metadata van de beveiligde resource ophalen
Ontdek de MCP-resource-audience, de autorisatieserver, de ondersteunde productrechten en het ondersteunde transport voor bearertokens.
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)
Ontdek de MCP-resource-audience, de autorisatieserver, de ondersteunde productrechten en het ondersteunde transport voor bearertokens.
GET https://api.voicecheap.ai/.well-known/oauth-protected-resource
Authenticatie
Geen.Voorbeeldaanvragen
Volg de gedocumenteerde codering en authenticatie voor deze route. De antwoordstructuur en idempotentieregels van de actie-API gelden alleen voor actieaanroepen.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)
Antwoord
OAuth-metadata van de beveiligde resource. Beide gepubliceerde metadatapaden retourneren hetzelfde object voor de MCP-resource.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"]
}
Opmerkingen bij de bewerking
- Gebruik resource exact zoals geretourneerd bij het samenstellen van autorisatie- en tokenaanvragen. Vervang deze niet door /v1, voeg geen slash toe en gebruik niet de origin van een andere omgeving.
- De resource accepteert bearer-inloggegevens via HTTP-headers. Inloggegevens in de querystring worden door MCP-authenticatie geweigerd.
- scopes_supported bevat alleen productmachtigingen; offline_access staat in plaats daarvan in de metadata van de autorisatieserver.
- Een niet-geauthenticeerd /mcp-antwoord vermeldt het metadatapad dat specifiek is voor /mcp in WWW-Authenticate.
- De productieresource is https://api.voicecheap.ai/mcp. De standaard ontwikkelresource is https://dev.api.voicecheap.ai/mcp; deployments kunnen een andere canonieke ontwikkelorigin publiceren.
Fouten
| HTTP-status | Code | Betekenis of herstel |
|---|---|---|
| 429 | temporarily_unavailable | De openbare frequentielimiet voor OAuth-aanvragen is bereikt. Wacht tot het huidige tijdvenster voorbij is voordat je het opnieuw probeert. |
| 500 | server_error | Autorisatie is tijdelijk niet beschikbaar. Probeer het later opnieuw. |
Was deze pagina nuttig?

