Como fazer o download do código-fonte

Para fazer o download do código-fonte de um aplicativo, execute o comando appcfg.py com a ação download_app. O comando appcfg.py download_app é disponibilizado pelo SDK original do App Engine para Python 2.

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

onde:

  • [YOUR_PROJECT_ID] é o código do projeto do GCP;
  • [YOUR_VERSION_ID] é o código da versão do aplicativo de que você quer fazer o download;
  • [OUTPUT_DIR] é o caminho do diretório completo para onde você quer fazer o download dos arquivos.

Para mais informações sobre esse comando, consulte a referência appcfg.py download_app.

Se o comando for bem-sucedido, você receberá uma resposta similar à seguinte:

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

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

Solução de problemas

Command not found

Se você tiver instalado o SDK do Google Cloud e usado a ferramenta gcloud, o comando appcfg.py estará disponível no diretório [SDK_INSTALL_PATH]/google-cloud-sdk/platform/google_appengine/.

Por exemplo, para usar o Google Cloud SDK, execute o appcfg.py especificando o caminho do diretório:

[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

Somente o usuário autenticado que implantou a versão do aplicativo e os usuários do projeto com o papel Proprietário têm privilégios para fazer o download de arquivos. Outros usuários que tentarem fazer o download do aplicativo receberão uma mensagem de erro semelhante à seguinte:

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

Como evitar downloads de código-fonte

O acesso por download a qualquer código-fonte disponível pode ser restrito por meio de uma política da organização.

A restrição para o controle de downloads de código é:

constraints/appengine.disableCodeDownload

O valor padrão da restrição é falso, o que significa que os downloads de código estão ativados. É possível ativar essa restrição de política em uma organização, projeto e pasta que são herdados por recursos filho. Por exemplo, um projeto herda as restrições de política definidas em sua respectiva pasta, e uma pasta herda as restrições definidas em uma organização.

Permissões

Será possível definir a restrição appengine.disableCodeDownload se você tiver recebido o papel orgpolicy.policyAdmin na organização.

Como definir a restrição de política no nível da organização

Você precisa do ID da organização do seu projeto para definir a restrição constraints/appengine.disableCodeDownload.

Encontrar o ID da organização

Console

Encontre o ID no Console do Google Cloud Platform:

  1. Faça login no Console do Google Cloud Platform.
  2. Clique no seletor de projetos.

    Captura de tela da organização e do seletor de projetos

  3. Selecione uma organização e procure o código dela.

    Captura de tela do código da organização

gcloud

Execute o comando gcloud a seguir e procure pelo ID:

gcloud organizations list

O resultado do comando gcloud de exemplo é parecido com este, em que ID é o ID do projeto:

DISPLAY_NAME           ID
example-organization   29252605212

Como definir a restrição de política

Console

Para definir a política da organização, configure a restrição para desativar o download do código-fonte:

  1. Acesse a página Políticas da organização no Console do Google Cloud Platform.

    Acessar a página "Políticas da organização"

  2. Clique na lista suspensa Organização na parte superior da página e selecione a organização.
  3. Clique em Desativar download do código-fonte.
  4. Clique no botão Editar.
  5. Em É aplicável a, selecione Personalizar.
  6. Em Aplicação, selecione Ativada.
  7. Clique em Salvar. Será exibida uma notificação confirmando que a política foi atualizada.

gcloud

As políticas podem ser definidas usando a ferramenta de linha de comando gcloud.

Para desativar o download do código-fonte, execute o comando a seguir:

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

Para desativar a política, emita o mesmo comando usando

disable-enforce
.

É possível definir a restrição appengine.disableCodeDownload na pasta e para envolvidos no projeto. Para saber mais sobre o uso de restrições nas políticas da organização, consulte Como usar restrições.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Ambiente padrão do App Engine para Python 2