Estoy trabajando en un proyecto que requiere llamar a las API de GitHub varias veces y llegué al límite de 60. Leí que con la autenticación obtienes 5000 como límite, pero no puedo entender cómo puedo autenticar mis solicitudes en mi programa java. Obtuve mi token de autenticación en Github y esta es la forma en que estoy creando la solicitud en Java:
// create client HttpClient client = HttpClient.newHttpClient(); // create request HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://api.github.com/repos/:owner/:repo/commits")) .build(); ¿Qué debo agregar a la solicitud para autenticarlo? Intenté agregar el encabezado authToken:myToken pero no funcionó.
Resuelto :
Una vez que obtuve el token en mi perfil de GitHub> Configuración> Configuración de desarrollador> Tokens de acceso personal, agregué el encabezado `"Autorización: Portador "myToken"" a la solicitud http para que la solicitud se convierta en:
// create client HttpClient client = HttpClient.newHttpClient(); // create request HttpRequest request = HttpRequest.newBuilder().header("Authorization","Bearer <myToken>") .uri(URI.create("https://api.github.com/repos/:owner/:repo/commits")) .build();Debe agregar la Authorization del encabezado de solicitud Http a su solicitud y el encabezado debe contener su token. Entonces, si su código está escrito en Java 11 o superior como parece, entonces necesita cambiar su código a:
// create client HttpClient client = HttpClient.newHttpClient(); // create request HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://api.github.com/repos/:owner/:repo/commits")) .header("Authorization", "your-tocken") .build();