2017-05-23 3 views
0

私はAPI authentification docに従っていますが、私は何をすべきか本当に分かりません...主な目標はカールでビデオをアップロードすることです。私はPythonスクリプトを試しましたが、進行状況や速度など、アップロードに関する情報は得られません。Vimeo API接続の問題:何をすべきですか?

だから私はそれをやっている:

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

しかし、私はお返しに何かを得ることはありません:

enter image description here

[OK]をので、私は私の要求が送られてきたと思いますが、その後、どのような?私は応答や何かを得てはいけませんか?

編集:私はこれとのより良い運を持っていた:

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

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

エコーしかし、まだこれで立ち往生:

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

答えて

1

1 - あなたは、あなたの基本的な認証を渡すべきではありませんヘッダ(Authorization)をPOSTデータとして取得します。 --data-Hに変更してください。

2 - 送信しようとしているPOSTデータが不正です。 GETとPOSTのデータは、key=value&key2=value2のように書式設定されています。

3 - このリクエストを正しいアドレスに送信しないでください。 Vimeo APIはhttp://api.vimeo.comにあります。 )

最後のもの:echoは、デフォルトで最後に\nを返します。 -nスイッチを使用すると、この現象を防ぐことができます。

+0

私はそれをそのように変更しました: code = 'echo -n 'myID:mySecret' | base64' echo 'curl -H '認証:basic $ code' -d 'grant_type = client_credentials' https:// api.vimeo.com/oauth/authorize/client' まだ運がない... – petaire

+0

クライアントトークンユーザーには添付されていないため、動画をアップロードすることはできません。あなたは、ドキュメントに記載されている認証コードを使ってユーザーに代わってアクセストークンを生成する必要があります。また、アプリケーション設定の「トークン生成」UIを生成する必要があります – Dashron