2017-05-23 1 views
0

Je suis le API authentification doc mais je ne sais pas vraiment quoi faire ... Le but principal est de télécharger une vidéo à travers curl. J'ai essayé leur script python, mais vous n'obtenez pas d'informations concernant votre téléchargement, comme la progression ou la vitesse.Problème de connexion API Vimeo: que faire?

Je fais ça:

code=`echo 'myID:mySecret' | base64` 
echo `curl --data 'Authorization : basic $code' --data 'grant_type : yes' http://vimeo.com/oauth/authorize/client` 

Mais je ne reçois rien en retour:

enter image description here

Ok je suppose que ma demande a été envoyée, mais ce ? Ne devrais-je pas obtenir une réponse ou quelque chose?

edit: j'ai donc eu plus de chance avec ceci:

code=`echo -n 'myID:mySecret' | base64` 

écho curl -H 'Authorization: basic $code' -d 'grant_type=client_credentials' https://api.vimeo.com/oauth/authorize/client

Mais encore coincé avec ceci:

{ "error": "You must provide a valid authenticated access token." } 

Répondre

1

1 - Vous ne devriez pas passer votre auth de base en-tête (Authorization) en tant que données POST. Remplacez --data par -H.

2 - Les données POST que vous essayez d'envoyer sont mal formées. Les données GET et POST sont formatées comme suit: key=value&key2=value2.

3 - Vous n'envoyez pas cette demande à la bonne adresse. L'API Vimeo est située au http://api.vimeo.com; Dernière chose: echo retourne \n à la fin par défaut. Vous pouvez utiliser le commutateur -n pour empêcher ce comportement.

+0

Ok donc je l'ai modifié de cette façon: code = 'echo -n 'myID: mySecret' | base64' écho 'boucle -H 'autorisation: $ code de base' -d 'grant_type = client_credentials' https: // api.vimeo.com/oauth/autoriser/Client' Mais toujours pas de chance ... – petaire

+0

Le jeton client n'est pas attaché à un utilisateur, donc il n'est pas en mesure de télécharger des vidéos. Vous devez générer un jeton d'accès pour le compte d'un utilisateur via l'autorisation de code d'autorisation répertoriée dans les documents, ou l'interface utilisateur de génération de jetons dans les paramètres de votre application. – Dashron