YouTube在使用file_get_contents时给出了错误

时间:2015-06-17 08:10:51

标签: json youtube youtube-api

所以我正在尝试将YouTube代码从API v2更新为v3,但file_get_contents()继续给我一个错误。

这是我的代码:

stream_context_set_default(['http' => ['ignore_errors' => true]]);
$url = file_get_contents('https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&playlistId=PLwC9H0qrxrLyQsNFq37MeivYOMOBxfCdo&key=MY_API_KEY');
echo $url;

这是我被抛出的错误消息

stdClass Object
(
    [error] => stdClass Object
        (
            [errors] => Array
                (
                    [0] => stdClass Object
                        (
                            [domain] => usageLimits
                            [reason] => accessNotConfigured
                            [message] => Access Not Configured. The API (YouTube Data API) is not enabled for your project. Please use the Google Developers Console to update your configuration.
                            [extendedHelp] => https://console.developers.google.com
                        )

                )

            [code] => 403
            [message] => Access Not Configured. The API (YouTube Data API) is not enabled for your project. Please use the Google Developers Console to update your configuration.
        )

)

我已经设置了一个新的API项目,甚至刷新了我的密钥。老实说,我不知道我做错了什么。

2 个答案:

答案 0 :(得分:3)

您需要在developers console中启用YouTube数据API。您可以通过单击您的项目并转到API& auth>蜜蜂。在那里,您可以搜索YouTube Data API并通过单击“启用API”启用它。

您现在应该可以使用项目访问YouTube Data API端点。

答案 1 :(得分:1)

确保您为项目启用了YouTube数据API。

进入开发者控制台,选择您的项目,然后选择'API& auth'然后是API。您将获得一个包含热门API列表的页面。选择YouTube Data API,然后点击“启用API”。