Descarga tu código fuente

Para descargar los archivos de una aplicación, ejecuta el comando appcfg.py con la acción download_app.

appcfg.py -A [YOUR_PROJECT_ID] -V [YOUR_VERSION_ID] download_app [OUTPUT_DIR]

donde:

  • [YOUR_PROJECT_ID] es tu ID del proyecto de GCP.
  • [YOUR_VERSION_ID] es el ID de la versión de la aplicación que deseas descargar.
  • [OUTPUT_DIR] es la ruta de acceso completa en donde quieres que se descarguen tus archivos.

Para obtener más información sobre este comando, consulta la referencia de appcfg.py download_app.

Si el comando tiene éxito, obtendrás resultados como los que se indican a continuación:

Getting file list...
Fetching files...
Getting files...

[1/5] request.go
[2/5] login.go
[3/5] static/screen.css
[4/5] static/print.css
[5/5] images/bird.png

Solución de problemas

Command not found

Si instalaste el SDK de Google Cloud y usas la herramienta gcloud, el comando appcfg.py estará disponible en el directorio [SDK_INSTALL_PATH]/google-cloud-sdk/platform/google_appengine/.

Por ejemplo, si quieres usar el SDK de Google Cloud, debes especificar la ruta de acceso del directorio para ejecutar appcfg.py:

[SDK_INSTALL_PATH]/google-cloud-sdk/platform/google_appengine/appcfg.py -A [YOUR_PROJECT_ID] -V [YOUR_VERSION_ID] download_app [OUTPUT_DIR]
You do not have permission to download this app version

Solo el usuario autenticado que implementó la versión de la aplicación y los usuarios con la función Propietario tienen los privilegios necesarios para descargar archivos. Si otro usuario intenta descargar la aplicación, recibirá un mensaje de error similar al que se muestra a continuación:

Fetching file list...
Error 403: --- begin server output ---
You do not have permission to download this app version.
--- end server output ---

Impide descargas del código fuente

El acceso de descarga a cualquier código fuente disponible se puede restringir mediante el uso de una Política de la organización.

La restricción para controlar las descargas de código es:

constraints/appengine.disableCodeDownload

El valor predeterminado para la restricción es falso, lo que significa que las descargas de código están habilitadas. Puedes habilitar esta restricción de política en una organización, proyecto y carpeta y los recursos secundarios las heredan. Por ejemplo, un proyecto hereda las restricciones de política establecidas en su carpeta contenedora y una carpeta hereda las restricciones establecidas en una organización.

Permisos

Puedes establecer la restricción appengine.disableCodeDownload si tienes la función orgpolicy.policyAdmin en la organización.

Establece la restricción de políticas a nivel de la organización

Necesitas el ID de la organización de tu proyecto para establecer la restricción constraints/appengine.disableCodeDownload.

Busca el ID de tu organización

Console

Puedes encontrar el ID en Google Cloud Platform Console:

  1. Accede a Google Cloud Platform Console.
  2. Haz clic en el selector de proyectos.

    Captura de pantalla del selector de proyectos y organización

  3. Selecciona una organización y busca el ID de la organización.

    Captura de pantalla del ID de la organización

gcloud

Ejecuta el siguiente comando de gcloud y busca el ID:

gcloud organizations list

Se obtiene un ejemplo de resultado de gcloud similar al siguiente, donde ID es el ID del proyecto:

DISPLAY_NAME           ID
example-organization   29252605212

Establece tu restricción de política

Console

Para establecer la política de la organización, configura la restricción a fin de inhabilitar la descarga del código fuente:

  1. Ve a la página de Políticas de la organización en Google Cloud Platform Console.

    Ir a la página Políticas de la organización

  2. Haz clic en la lista desplegable Organización en la parte superior de la página y, luego, selecciona tu organización.
  3. Haz clic en Inhabilitar descarga de código fuente.
  4. Haz clic en el botón Editar.
  5. En Se aplica a, selecciona Personalizar.
  6. En Aplicación, selecciona Activado.
  7. Haz clic en Guardar. Aparecerá una notificación para confirmar que la política se actualizó.

gcloud

Las políticas se pueden establecer mediante la herramienta de línea de comandos gcloud.

Para inhabilitar la descarga del código fuente, ejecuta el comando siguiente:

gcloud alpha resource-manager org-policies enable-enforce \
    --organization 'ORGANIZATION_ID' \
    appengine.disableCodeDownload

Para inhabilitar la política, se puede emitir el mismo comando con el comando

disable-enforce
comando.

Puedes establecer la restricción appengine.disableCodeDownload en el nivel de carpeta y de proyecto. Para obtener más información sobre el uso de restricciones en las políticas de la organización, consulta el uso de restricciones.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno estándar de App Engine para Go