2016-05-09 1 views
0

Je n'arrive pas à vous demander l'état actuel d'un téléchargement renvoyé. Basé sur le Google Documentation, la requête suivante doit retourner un en-tête de gamme avec la gamme actuelle google a mon téléchargement, mais je continue à recevoir la réponse suivante:Google Drive Téléchargements résumés

parvient pas à analyser en-tête Content-Range

Voici ma demande boucle:

curl -H "Content-Range: bytes */1443452365" -H "Content-Length: 0" locationUrl -X PUT 

J'ai aussi essayé "bytes */*" et "*/*" l'en-tête Content-Range, mais pas de chance.

Des idées?

+0

1.4TB ?? Que se passe-t-il si vous essayez un fichier légèrement plus petit :-) – pinoyyid

+0

tbh, j'ai utilisé des tailles de fichiers différentes, ce qui était juste un mauvais exemple :) –

Répondre

0

Tout d'abord, vous devez vérifier le format de demande correcte comme l'échantillon ci-dessous:

curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":100}' http://localhost/api/postJsonReader.do 

Et, discuté dans other command-line tools, lors de l'envoi des données HTTP brutes, sachez que le POST et PUT opérations nécessitera le calcul de la valeur d'un en-tête Content-Length. Vous pouvez utiliser l'outil UNIX wc pour calculer cette valeur. Placez tout le contenu du corps HTTP dans un fichier texte tel que template_entry.xml (exemple utilisé ci-dessus) et exécutez wc -c template_entry.xml. Il est souvent difficile de déboguer si vous utilisez accidentellement une valeur incorrecte pour l'en-tête Content-Length. Enfin, vous pouvez demander l'état entre les blocs, et pas seulement si le téléchargement est interrompu. Si la demande de téléchargement est interrompue, suivez la procédure décrite dans resume an interrupted upload.

+0

Selon la documentation google, la commande PUT ne devrait pas avoir de données, d'où Content-Length: 0. En outre, j'obtiens exactement le même problème en utilisant requestjs et node, ce qui m'amène à croire que ce n'est pas un problème avec Curl mais peut-être quelque chose d'autre que je fais mal. –