【发布时间】:2015-08-19 16:00:53
【问题描述】:
我正在将 YouTube Content ID API 与他们的 PHP 客户端库一起使用。我已在控制台中启用 API,并且正在使用 YouTube 合作伙伴帐户。
$youtubePartner = new Google_Service_YouTubePartner($client);
$asset = new Google_Service_YouTubePartner_Asset();
$metadata2 = new Google_Service_YouTubePartner_Metadata();
$metadata2->{mymetadata};
$asset->setMetadata($metadata2);
$asset->setType("web");
$assetInsertResponse = $youtubePartner->assets->insert($asset);
在涉及政策和所有权之后还有一些其他的东西,但它似乎在这一点上失败了:
Caught Google service Exception 404 message is Error calling POST https://www.googleapis.com/youtube/partner/v1/assets: (404)
如果我在浏览器中点击该 URL,我会收到响应(需要 Auth)。我已正确授权所有内容(它会给出不同的错误消息)。
我正在使用来自 https://developers.google.com/youtube/partner/client_libraries 的 YouTubePartner.php
为什么我会得到一个 404,即使 URL 在那里?这个库有什么奇怪的地方,还是我在这里做错了什么?
【问题讨论】:
-
您需要使用 API 的 v3。 v1 和 v2 已被弃用。文档here.
-
你确定吗?因为如果您查看 ContentID API,它会显示 v1 链接。 developers.google.com/youtube/partner/docs/v1/assets/insert
-
是的,只是尝试点击 v3 并收到:Caught Google service Exception 404 message is Error calling POST googleapis.com/youtube/partner/v3/assets: (404)
标签: php api youtube youtube-api