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.

Obteniendo archivos de AWS CodeCommit

Tengo un archivo en codecommit con el URI:

codecommit://FruitLoops/apples/granny_smith.json

Y cuando intenté:

import boto3

client = boto3.session(some<em>key, some</em>secret, key)

repo = "FruitLoops"

client.get<em>file(repositoryName="FruitLoops", filePath="apples/granny</em>smith.json"

Está lanzando un error:L

RepositoryDoesNotExistException: Se produjo un error (RepositoryDoesNotExistException) al llamar a la operación GetFile en: FruitLoops no existe

He intentado buscar en Google y encontré los ejemplos https://github.com/boto/boto3/issues/2329 y https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/codecommit.html

Pero cuando usé la CLI, el repositorio está allí

aws codecommit get-file –repository-name FruitLoops –file-path "apples/granny_smith.json" –query fileContent –output text

¿Cuál es la sintaxis correcta en boto3 para acceder al archivo a través de codecommit?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    La sintaxis correcta en boto3 para acceder al archivo a través de codecommit es:

    import boto3
    
    cliente = boto3.client('codecommit', aws_access_key_id=some_key, aws_secret_access_key=some_secret)
    
    repo = "FruitLoops"
    
    respuesta = cliente.get_file(repositoryName=repo, filePath='apples/granny_smith.json')
    

    Ten en cuenta que boto3 requiere un objeto client en lugar de un objeto session al trabajar con codecommit. Además, asegúrate de que aws_access_key_id y aws_secret_access_key coincidan con las credenciales de AWS que tienen acceso al repositorio FruitLoops.

Comments are closed.