2016-10-22 4 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 rate (like-dislike) post request not working

Этот запрос был возвращен 204 HTTP Code. Но когда я проверил видео, статистика ставок не изменится. Где я делаю неправильно?

Я написал заявку на процентную ставку с Google PHP Library. Это мои коды;

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

Это работает для меня. Я попробовал Video.rate Try-It и заполнил необходимые данные, и это сработало. Мне понравилось случайное видео на Youtube, получив видео. Я использовал Try-it, чтобы удалить подобное (большие пальцы), и он по-прежнему работает соответствующим образом.

Попробуйте использовать запрос URI в Try-It, сгенерированном при нажатии кнопки EXECUTE. Убедитесь, что вы вошли в систему на Youtube.

+0

Thanks noogui. Я попробовал на странице Try-It. Да, это сработало. Но когда я пытаюсь с моим завитком, он не работает. – okancelik

+0

И он возвращает 204 HTTP-код. Страница справки говорит: «В случае успеха этот метод возвращает код ответа HTTP 204 (без содержимого)». Но это не удается. – okancelik

+0

Я думаю, проблема заключается в вашей реализации cURL, поскольку API действительно работает. – noogui