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.

Sube el archivo GCS a un servicio específico mediante Curl.

Tengo un archivo en el depósito de almacenamiento en la nube gs://myfile/test.xlsx

Me gustaría crear un comando curl que envíe este archivo a un servicio como el siguiente

curl -F "file=@gs://myfile/test.xlsx" https://myservice/Service/extraction

Este comando funciona correctamente con un archivo local, pero no funciona cuando uso un archivo ubicado en GCS.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para utilizar un archivo ubicado en un bucket de Google Cloud Storage con el comando curl, primero necesitas descargar el archivo localmente y luego usar el archivo descargado en el comando curl.

    Puedes descargar el archivo del bucket utilizando el comando gsutil.

    gsutil cp gs://myfile/test.xlsx ~/Downloads/
    

    Este comando descargará el archivo test.xlsx del bucket myfile en Google Cloud Storage y lo guardará en la carpeta Downloads de tu máquina local.

    Luego puedes utilizar el archivo descargado en el comando curl con la siguiente sintaxis:

    curl -F "file=@/ruta/al/archivo/descargado/test.xlsx" https://myservice/Service/extraction
    

    Debes reemplazar /ruta/al/archivo/descargado/ con la ruta real al archivo descargado en tu máquina local.

    Este comando curl ahora debería subir el archivo desde tu máquina local al servicio como se espera.

Comments are closed.