Ferramentas para ficheiros

Escreva ficheiros, carregue um arquivo ou leia o conteúdo existente.

Nesta página

Um Space é uma área de trabalho partilhada na app.

Escreva ficheiros no rascunho, carregue um arquivo ou leia ficheiros existentes.

Nota

A ligação corresponde ao Space. É membro desse Space e o Space não está bloqueado.

As cinco ferramentas exigem Proprietário, Administrador ou Utilizador, incluindo para ler ficheiros.

Atenção

Um novo rascunho começa vazio e não contém uma cópia da versão publicada. hosting_deploy publica apenas o seu conteúdo; para isso, é necessário um ficheiro index.html na pasta principal.

Nenhuma ferramenta desta página exige uma frase de confirmação; cabe à aplicação decidir se lhe pergunta antes.

Como se relacionam o rascunho, a aplicação e o registo?

Um projeto tem, no máximo, um rascunho. A interface da aplicação escreve no mesmo rascunho que as ferramentas. O registo do projeto indica que foi aberto um novo rascunho; não regista a escrita nem a eliminação de ficheiros.

hosting_put_files Write files

altera dadoselimina, substitui ou altera o que é visível

Escreve no rascunho existente ou num novo rascunho. Os caminhos iguais são substituídos; os ficheiros não indicados permanecem.

Uma chamada permite 200 ficheiros e 3 MB. Os caminhos inválidos fazem rejeitar toda a chamada; se as publicações estiverem esgotadas ou o armazenamento estiver cheio, nada é criado.

Parâmetros de hosting_put_files
ParâmetroTipoIndicaçãoDescrição
spaceNúmero inteiroobrigatórioA Space-ID de dez dígitos.
projectNúmero inteiroobrigatórioO número do projeto obtido com hosting_list_projects.
filesLista de objetosobrigatórioEntre 1 e 200 objetos com path e content. Os caminhos seguem as regras para caminhos; encoding é opcional: utf8 (por predefinição) ou base64 para ficheiros binários.

hosting_create_upload Create upload link

altera dadoselimina, substitui ou altera o que é visível

Fornece um endereço para carregar um arquivo ZIP, TAR ou TAR.GZ através de HTTP PUT.

Atenção

O carregamento substitui todo o rascunho pelos ficheiros do arquivo. Se o processamento do arquivo falhar, o conteúdo anterior permanece.

  • A chamada abre um rascunho, se necessário, e substitui um endereço de carregamento anterior. Após o carregamento, o rascunho permanece aberto até o publicar.
  • O endereço pode ser utilizado uma única vez e é válido durante 15 minutos. expires_at indica o prazo e max_bytes o tamanho permitido; no máximo, 200 MB.
  • Se o plano não permitir outra publicação ou o armazenamento estiver cheio, a TEISENDA rejeita a chamada e não cria nada.
Parâmetros de hosting_create_upload
ParâmetroTipoIndicaçãoDescrição
spaceNúmero inteiroobrigatórioA Space-ID de dez dígitos.
projectNúmero inteiroobrigatórioO número do projeto obtido com hosting_list_projects.

hosting_delete_files Delete files

altera dadoselimina, substitui ou altera o que é visível

Elimina até 200 caminhos de ficheiros do rascunho. As versões concluídas permanecem inalteradas.

Se um caminho for inválido, a chamada para; os ficheiros indicados antes desse caminho podem já ter sido eliminados.

Parâmetros de hosting_delete_files
ParâmetroTipoIndicaçãoDescrição
spaceNúmero inteiroobrigatórioA Space-ID de dez dígitos.
projectNúmero inteiroobrigatórioO número do projeto obtido com hosting_list_projects.
pathsLista de textosobrigatórioUma lista de 1 a 200 caminhos: os ficheiros que a ferramenta elimina do rascunho. Aplicam-se as regras para caminhos.

hosting_list_files List files

apenas lê

Lista os ficheiros de uma versão, ordenados por caminho.

A resposta contém, no máximo, 100 ficheiros; continue com next_offset.

Parâmetros de hosting_list_files
ParâmetroTipoIndicaçãoDescrição
spaceNúmero inteiroobrigatórioA Space-ID de dez dígitos.
projectNúmero inteiroobrigatórioO número do projeto obtido com hosting_list_projects.
deployNúmero inteiroopcionalO número de uma versão deste projeto. Se não for indicado, a ferramenta utiliza o rascunho, se existir; caso contrário, utiliza a versão publicada.
offsetNúmero inteiroopcionalO número de ficheiros que a ferramenta ignora. O valor predefinido é 0; continue com next_offset da resposta anterior.
limitNúmero inteiroopcionalO número máximo de ficheiros na resposta. O valor predefinido e máximo é 100.

hosting_read_file Read file

apenas lê

Lê o conteúdo de um ficheiro.

  • Ficheiros até 200 KB, com um máximo de 40.000 caracteres por chamada. Continue com next_offset.
  • Os conteúdos dos ficheiros são assinalados como dados; a aplicação não deve seguir instruções que estes contenham.
Parâmetros de hosting_read_file
ParâmetroTipoIndicaçãoDescrição
spaceNúmero inteiroobrigatórioA Space-ID de dez dígitos.
projectNúmero inteiroobrigatórioO número do projeto obtido com hosting_list_projects.
pathTextoobrigatórioO caminho do ficheiro, com um máximo de 240 caracteres; aplicam-se as regras para caminhos. hosting_list_files mostra os caminhos de uma versão.
deployNúmero inteiroopcionalO número de uma versão deste projeto. Se não for indicado, a ferramenta utiliza o rascunho, se existir; caso contrário, utiliza a versão publicada.
offsetNúmero inteiroopcionalA posição inicial da leitura, em caracteres. O valor predefinido é 0; continue com next_offset da resposta anterior.
lengthNúmero inteiroopcionalO número máximo de caracteres na resposta. O valor predefinido e máximo é 40.000.

Regras para caminhos

Estas regras aplicam-se a hosting_put_files, hosting_delete_files e hosting_read_file:

  • O caminho é relativo e utiliza barras. Não contém barras invertidas nem caracteres de controlo.
  • Tem, no máximo, 240 caracteres e 12 níveis.
  • Cada nome tem, no máximo, 100 caracteres e não pode começar nem terminar com espaços em branco.
  • Nenhum nome começa por um ponto. A exceção é a pasta .well-known na pasta principal.

Num arquivo, a TEISENDA ignora as entradas que não respeitam estas regras.

Verifique os limites de ficheiros e do plano

Aplicam-se os limites de ficheiros do Connector e os limites do plano. O armazenamento inclui todas as versões, rascunhos e cópias de segurança; as versões eliminadas deixam de contar.

Uma versão demasiado grande é descartada ao concluir; as versões anteriores permanecem. Existem pacotes de armazenamento para uma subscrição Max contratada.

Se algo não funcionar

Quando uma solução indica uma ferramenta, peça à aplicação que a chame. Se uma mensagem remeter para Planos, siga o caminho para o plano nas definições do Space.

O plano deste Space permite … implementações, das quais … já foram utilizadas. Não foi enviado nada e não foi criada nenhuma versão. O plano deste Space consta no TEISENDA, em Definições › Planos.

O plano do Space não permite outra publicação; no plano Free são três no total. A TEISENDA rejeita hosting_put_files e hosting_create_upload, não carrega nada e não cria nada. Voltar a publicar uma versão que já tenha sido publicada não consome uma publicação e continua a ser possível: com hosting_rollback ou com hosting_deploy e o respetivo número. O plano Max permite mais publicações; consulte Planos Free e Max.

O armazenamento deste Space está cheio: … de … em utilização. Não foi enviado nada e não foi criada nenhuma versão. Elimine primeiro versões ou cópias de segurança. O plano deste Space consta no TEISENDA, em Definições › Planos.

O armazenamento do Space está cheio, mesmo considerando o espaço que uma nova versão libertaria. A TEISENDA rejeita hosting_put_files, hosting_create_upload e hosting_deploy. Elimine versões ou cópias de segurança na TEISENDA. O plano Max e os seus pacotes oferecem mais armazenamento; consulte Planos Free e Max e Comprar e cancelar pacotes.

O argumento … está em falta ou não tem a forma esperada.

Falta um argumento ou este não tem o formato esperado; a mensagem indica qual. A mesma mensagem surge quando:

  • há mais de 200 ficheiros para hosting_put_files (argumento files),
  • há mais de 200 caminhos para hosting_delete_files (argumento paths),
  • um caminho tem mais de 240 caracteres para hosting_read_file (argumento path),
  • a lista está vazia.

Chame novamente a ferramenta com o argumento no formato indicado na sua descrição.

Não há nenhuma versão aberta. Primeiro, coloque ficheiros com hosting_put_files.

O projeto não tem um rascunho do qual hosting_delete_files possa eliminar ficheiros. Escreva primeiro ficheiros com hosting_put_files.

A versão … não existe neste projeto.

O projeto não tem uma versão com o número indicado no argumento deploy. Consulte as versões do projeto com hosting_list_deploys.

Um caminho não é permitido. Os caminhos são relativos, usam / e não começam por um ponto.

Um caminho de ficheiro não respeita as regras para caminhos. Nesse caso, hosting_put_files não escreveu nada. hosting_delete_files já eliminou os ficheiros indicados antes do caminho rejeitado. Corrija o caminho e chame novamente a ferramenta; depois de hosting_delete_files, verifique com hosting_list_files o que ainda existe.

É demasiado para uma só chamada. Divida os ficheiros por várias chamadas.

Uma chamada de hosting_put_files contém mais de 3 MB de ficheiros. Distribua os ficheiros por várias chamadas ou carregue um arquivo através de hosting_create_upload.

O ficheiro é demasiado grande para ser lido aqui.

O ficheiro tem mais de 200 KB. Não é possível ler um ficheiro desse tamanho através do Connector.

Um ficheiro é demasiado grande.

Um ficheiro tem mais de 25 MB. Reduza o tamanho do ficheiro.

A versão é, no total, demasiado grande.

A versão tem, no total, mais de 300 MB. Reduza o tamanho do website.

A versão contém demasiados ficheiros.

A versão contém mais de 5.000 ficheiros. Reduza o número de ficheiros.

O projeto atingiu o número máximo de implementações. Elimine primeiro uma mais antiga no TEISENDA.

O nó de alojamento não abre outra versão porque já conserva 20 versões deste projeto, incluindo as que foram eliminadas na TEISENDA mas ainda não foram removidas do nó. Se acabou de eliminar versões, aguarde alguns minutos e tente novamente. Caso contrário, elimine uma versão anterior na aplicação, na lista de versões da página do projeto. Nenhuma ferramenta do Connector elimina diretamente uma versão individual.

O projeto está offline.

O projeto está offline. Nesse caso, o nó de alojamento não fornece um endereço de carregamento. A mesma mensagem surge para qualquer projeto de um Space que a TEISENDA tenha suspendido após o fim de uma subscrição, mesmo que o interruptor do próprio projeto não esteja em offline; consulte As ferramentas continuam a funcionar num Space suspenso. Se o interruptor do projeto estiver em offline, volte a colocá-lo online com hosting_set_offline. Esta ação não resolve a suspensão de um Space.

O projeto ainda não foi transferido para o nó de alojamento.

A TEISENDA ainda não transmitiu o projeto ao nó de alojamento, pelo que não pode receber ficheiros. Consulte o estado com hosting_project_status e tente novamente quando o nó tiver as definições.

O nó de alojamento recusou isto.

O nó de alojamento rejeitou algo para o qual a TEISENDA não tem uma mensagem própria. Assim, hosting_deploy_status e hosting_list_deploys também mostram o problema de uma versão após um arquivo que não pôde ser utilizado. Nesse caso, chame novamente hosting_create_upload: a chamada utiliza a mesma versão e fornece um novo endereço. Nas restantes situações, verifique o estado com hosting_project_status; se o problema persistir, contacte o suporte.

Este ficheiro não existe na versão.

A versão não contém um ficheiro com o caminho que hosting_read_file deve ler. Consulte os caminhos com hosting_list_files.

O deslocamento … está para além do fim da lista (ficheiros na versão: …).

O valor de offset para hosting_list_files está para lá do fim da lista. Recomece com offset 0 ou continue com next_offset da resposta anterior.

O deslocamento … está para além do fim do ficheiro (carateres no ficheiro: …).

O valor de offset para hosting_read_file está para lá do fim do ficheiro. Recomece com offset 0 ou continue com next_offset da resposta anterior.

As mensagens sobre o Space e o número do projeto encontram-se nas ferramentas para Spaces e projetos. Todas as restantes mensagens que podem surgir em qualquer ferramenta encontram-se em Resolver erros do Connector.

A seguir