Detalhes do erro da API de pastas

Este tópico descreve o significado das strings do código de erro devolvidas quando uma operação da API de pastas falha devido a uma violação de restrição de pastas. Quando isto acontece, é devolvida uma PreconditionFailure a explicar a violação.

Se a falha ocorrer de forma síncrona, o PreconditionFailure é devolvido através do campo Status.details. Se ocorrer de forma assíncrona, o PreconditionFailure é devolvido através do campo Operation.error. Estes valores aparecem como strings no campo de tipo da mensagem PreconditionFailure.Violation devolvida em Status.details.

String de estado Descrição
ERROR_TYPE_UNSPECIFIED O tipo de erro não foi reconhecido ou não foi especificado.
ACTIVE_FOLDER_HEIGHT_VIOLATION A ação que tentou executar faria com que a estrutura de pastas tivesse uma profundidade superior ao máximo de quatro.
MAX_CHILD_FOLDERS_VIOLATION A ação que tentou executar criaria uma pasta secundária que excederia o máximo de 300.
FOLDER_NAME_UNIQUENESS_VIOLATION A ação que tentou executar viola a restrição display_name da pasta localmente única.
RESOURCE_DELETED_VIOLATION O recurso a mover foi eliminado.
PARENT_DELETED_VIOLATION O recurso ao qual uma pasta estava a ser adicionada foi eliminado.
CYCLE_INTRODUCED_VIOLATION A ação que tentou executar introduziria um ciclo no caminho do recurso.
FOLDER_BEING_MOVED_VIOLATION A ação que tentou executar iria mover uma pasta que já está a ser movida.
FOLDER_TO_DELETE_NON_EMPTY_VIOLATION A pasta que o autor da chamada está a tentar eliminar contém recursos ativos ou está associada a políticas de firewall.
DELETED_FOLDER_HEIGHT_VIOLATION A ação que tentou executar viola a restrição de profundidade máxima de pastas eliminadas, em que a profundidade total da árvore de pastas (incluindo pastas eliminadas) não pode ser superior a 8.