Posso fazer gravações atômicas ou, pelo menos, não parciais no Google Drive?

0

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 ...

    
por jcea 07.08.2017 / 04:26

1 resposta

0

Isso foi um erro no meu código. O Google parece funcionar como esperado.

Desculpe pelo barulho, eu imploro seu perdão.

    
por 22.09.2017 / 03:22