php - Youtube Api率(不喜欢)发布请求不起作用

标签 php youtube youtube-api youtube-data-api

我想用Youtube Data Api发布评分。我用curl张贴了此链接:https://www.googleapis.com/youtube/v3/videos/rate?access_token=xxxxTOKENxxxxx&id=xxxxVIDEO_IDxxxxx&rating=dislike&key=xxxxAPI_KEYxxxxx

该请求返回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);

最佳答案

这对我有用。我尝试了Videos.rate Try-It并填写了必要的详细信息,然后它起作用了。通过获取videoId,我能够在YouTube上喜欢随机视频。我使用了Try-it来删除喜欢的东西(竖起大拇指),它仍然可以正常工作。

尝试在按下EXECUTE按钮时生成的Try-It中使用URI请求。确保您也登录到YouTube。

关于php - Youtube Api率(不喜欢)发布请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40193729/

相关文章:

php - 为访问者开发后清除缓存

php - WooCommerce 结帐布局

php - 如何将 Codeigniter 中的welcome.php 更改为类似index.php 的内容?

ruby - Ruby:脚本无法正确从YouTube抓取URL

swift - 使用 YouTube API 和 Alamofire 插入评论

javascript - 将搜索限制到特定 channel

php - 如何使用 CakePHP APP 类从 URL 加载 XML 文件?

javascript - 如何在React Native中禁用YouTube视频末尾的相关视频

java - 我如何从java中的Youtube channel API v3获取所有上传的视频

c# - 如何使用 Youtube API 检查视频观看是否受到限制?