Ahora que ya estoy de vuelta, empiezo a jugar con todo aquello que se me pone por delante 😙 De hecho, la semana pasada quise mostrar un entorno de demo que, al tener mi equipo completamente limpio (mi TOC me obliga a que después de periodos largos hay que resetear las máquinas) no pude ejecutarlo por el cambio de versiones en los SDKs de los proyectos. Si hubiera tenido el IDE contenerizado con Remote Containers podría haber salido del paso y así asegurarme de que siempre voy a tener los proyectos listos para ejecutarse, y la puesta al día en cuanto a versiones sería otra historia. Además, teniendo este proyecto en mi cuenta de GitHub podría incluso ejecutarlo directamente en Codespaces y me hubiera incluso evitado el tener Docker/Podman instalado en mi local. Una vez resueltos todos estos puntos, lo siguiente que me encontré es que al estar mi entorno hospedado y ejecutándose en Codespaces no me era posible acceder sin más a una API a través de Postman:
cURL:
o desde la extensión REST Client de Visual Studio Code:

En este artículo te cuento cómo resolverlo.
Añadir la cabecera X-Github-Token
El motivo por el cual no es posible acceder a una API ejecutándose en este entorno es porque la misma por defecto tiene el endpoint de tipo privado:

Lo fácil sería marcarlo como público, seleccionándolo y modificando esta opción:

Pero si no quieres exponerla al mundo lo ideal es añadir la cabecera X-Github-Token a la petición, utilizando el token almacenado en la variable de entorno GITHUB_TOKEN, accesible desde el propio entorno de Codespaces:

De esta forma conseguimos acceder sin problemas tanto desde Postman como cURL, haciendo un echo de esta variable y utilizándola en la cabecera. En REST Client, si quieres ejecutarlo desde Codespaces, puedes usar estas variables de entorno de la siguiente manera:
GET https://{{$processEnv CODESPACE_NAME}}-5010.{{$processEnv GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}}/api/hero HTTP/1.1
X-Github-Token: {{$processEnv GITHUB_TOKEN}}
###
POST https://{{$processEnv CODESPACE_NAME}}-5010.{{$processEnv GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}}/api/hero HTTP/1.1
content-type: application/json
X-Github-Token: {{$processEnv GITHUB_TOKEN}}
{
"name": "Arrow",
"alterEgo": "Oliver Queen",
"description": "Multimillonario playboy Oliver Queen (Stephen Amell), quien, cinco años después de estar varado en una isla hostil, regresa a casa para luchar contra el crimen y la corrupción como un vigilante secreto cuya arma de elección es un arco y flechas."
}
Si te fijas, monto la URL utilizando el nombre del entorno, CODESPACE_NAME, seguido del puerto expuesto (-5010), más el dominio almacenado GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN.
¡Saludos!