es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ERROR 401 No autorizado: El llamante anónimo no tiene acceso de almacenamiento.buckets.get al cubo de almacenamiento de Google Cloud en la aplicación de spring boot.

Tengo una aplicación Spring Boot que utiliza Camel para obtener datos del almacenamiento de objetos (Google Cloud Platform).

Este es mi código en Eclipse:

paquete footballRestAPIs;

import org.apache.camel.builder.RouteBuilder;
import org.springframework.stereotype.Component;

import core.ErrorProcessor;

@Component
public class ListObjFromGCP extends RouteBuilder{

 @Override
    public void configure() throws Exception {


        onException(Exception.class).handled(true)
        .process(new ErrorProcessor());


        rest("/").produces("application.json") 
        .get("selectPhoto")

        .to("direct:selectPhoto");

    from("direct:selectPhoto")

      .to("google-storage://sagessapp_test?operation=listObjects")

      .log("${body}");



    }


}

Y este es el archivo application.properties donde se encuentra la ruta hacia la clave de la cuenta de servicio:
spring.cloud.gcp.credentials.location=/Users/User/Downloads/gcp-credentials.json

Cuando ejecuto la aplicación Spring Boot, obtengo el siguiente error:

Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized
GET https://storage.googleapis.com/storage/v1/b/sagessapp_test?projection=full
{
“code” : 401,
“errors” : [ {
“domain” : “global”,
“location” : “Authorization”,
“locationType” : “header”,
“message” : “El llamante anónimo no tiene acceso de storage.buckets.get al bucket de Google Cloud Storage.”,
“reason” : “required”
} ],
“message” : “El llamante anónimo no tiene acceso de storage.buckets.get al bucket de Google Cloud Storage.”
}

¿Es posible que haya otra forma de proporcionar la ruta hacia la clave de la cuenta de servicio o hay otro problema? ¡Gracias!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Es posible que haya otra forma de proporcionar la ruta a la clave de la cuenta de servicio. También es posible que haya otro problema que cause el error. Para solucionar el problema, puede verificar los permisos de la clave de la cuenta de servicio para asegurarse de que tenga acceso correcto al depósito de Google Cloud Storage. Además, puede verificar el archivo application.properties para asegurarse de que la ruta a la clave de la cuenta de servicio sea correcta.

Comments are closed.