2016-10-22 112 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率(類似不喜歡)發佈請求不起作用

這個請求返回204 HTTP代碼。但是當我查看視頻時,費率統計數據不會改變。我在哪裏做錯了?

我用Google PHP Library寫了rate post request。這些是我的代碼;

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

謝謝noogui。我嘗試了Try-It頁面。是的,它的工作。但是,當我嘗試捲曲時,它不起作用。 – okancelik

+0

它返回204 HTTP代碼。幫助頁面說「如果成功,此方法將返回HTTP 204響應代碼(無內容)。」但它並不成功。 – okancelik

+0

我認爲問題在於你的cURL實現,因爲API確實有效。 – noogui