Isso foi um erro no meu código. O Google parece funcionar como esperado.
Desculpe pelo barulho, eu imploro seu perdão.
Eu escrevi meu próprio software para acessar o "Google Drive" e estou vendo que, mesmo fornecendo um enquadramento MIME, o Google terá prazer em escrever um arquivo parcial se a conexão HTTP for cortada.
Estou usando a API como um POST para " link " indicando 'uploadType': 'multipart ', um cabeçalho "content-type": "multipart / related" e um arquivo MIME multipart formatado corretamente. Portanto, é trivial para o Google detectar que o arquivo está incompleto, mas, aparentemente, ele não está fazendo isso. É trivial porque um upload multipart MIME tem um trailer específico que estará faltando se o upload estiver incompleto.
Minhas perguntas:
Existe algo que eu possa fazer para que o Google não armazene arquivos parciais? Um cabeçalho MD5, talvez? Um cabeçalho de tamanho de conteúdo?.
Se não, existe alguma maneira de detectá-lo (metadados pesquisáveis, talvez) ao lado do meu programa "sabendo" que um upload de arquivo específico foi feito parcialmente ?. Talvez a API "CHANGES"?
Obrigado pelo seu tempo de antecedência!.
PS: Eu poderia fazer um "salvar em outro nome de arquivo" + "renomear para o nome do arquivo correto quando tiver certeza de que o Google tem o arquivo completo", mas eu faria o upload de meia velocidade porque latência (sim, eu poderia fazer pipelining) e, Pior, desperdice metade dos meus limites escassos de taxa API. Se não houver outra escolha ...
Tags google-drive