2016-10-22 5 views
1

私はYoutube Data APIでレートをポストしたいと思います。このリンクをcurl:https://www.googleapis.com/youtube/v3/videos/rate?access_token=xxxxTOKENxxxxx&id=xxxxVIDEO_IDxxxxx&rating=dislike&key=xxxxAPI_KEYxxxxxYoutube Apiレート(like-dislike)ポストリクエストが動作しない

この投稿は204のHTTPコードを返しています。しかし、私がビデオをチェックすると、レートの統計は変わらない。どこが間違っていますか?

私はGoogle PHPライブラリで料金投稿リクエストを書きました。これらは私のコードです。

session_start(); 
require_once 'vendor/autoload.php'; 

$client = new Google_Client(); 
$client->setAuthConfig('client.json'); 
$scope = "https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/youtube.force-ssl https://www.googleapis.com/auth/youtube.readonly https://www.googleapis.com/auth/youtube.upload https://www.googleapis.com/auth/youtubepartner https://www.googleapis.com/auth/youtubepartner-channel-audit"; 
$client->addScope($scope); 
$client->setRedirectUri('http://localhost/youtube/islem.php'); 

if (isset($_GET['code'])) { 
    $client->authenticate($_GET['code']); 

    $access_token = $client->getAccessToken(); 
    $_SESSION['access_token'] = $client->getAccessToken(); 
    header("Location: islem.php"); 
} else { 
    $client->setAccessToken($_SESSION['access_token']); 
} 

$videoID = "xxxxxxxxx"; 
$youtube = new Google_Service_YouTube($client); 
$result = $youtube->videos->rate($videoID, "like"); 

print_r($result); 

答えて

0

これは私のために働いています。私はVideos.rate Try-Itを試して、必要な詳細を記入して作業しました。私はvideoIdを入手することによって、Youtubeでランダムなビデオを好きになりました。私はTry-itを使ってそのようなものを取り除きました。

EXECUTEボタンを押したときに生成されたTry-ItでURI要求を使用してみてください。 Youtubeにもログインしていることを確認してください。

+0

ありがとうございます。 Try-Itページで試してみました。はい、それは働いた。しかし、私のカールで試してみると、うまく動作しません。 – okancelik

+0

そして、204 HTTPコードを返します。ヘルプページに「成功した場合、このメソッドはHTTP 204レスポンスコード(コンテンツなし)を返します。」しかしそれは成功しません。 – okancelik

+0

私はAPIが動作して以来、あなたのcURLの実装に問題があると思います。 – noogui

関連する問題