错误403禁止使用Youtube API V3

时间:2016-04-04 19:50:25

标签: youtube-api

我遇到Youtube Api v3的问题。问题是想要从上传的视频中获取信息,在执行视频的检索信息时,我收到错误403 Forbidden。

如果我运行我正在使用浏览器的网址,则返回Json me所有视频数据。

Visual Studio错误

screenshot 1

浏览器中的相同网址。

screenshot 2

 if (videoId != "")
            {

                // If the video has the same description as a video and uploaded to YouTube, then I have removed that was uploaded earlier and upload the newrequest.Service.QueryClientLoginToken();
                //Uri urlVideo = new Uri(String.Format("http://gdata.youtube.com/feeds/api/users/{0}/uploads/{1}", hipoConfig.canal_youtube, videoId)); This is This is the URL of the version 2.0
                Uri urlVideo = new Uri(String.Format("https://www.googleapis.com/youtube/v3/videos?id={0}&key={1}&part=snippet", videoId, hipoConfig.clave_api));

                Video ExistingVideo = request.Retrieve<Video>(urlVideo);
                log.escribirInfoLog("Informacion: El video " + ExistingVideo.VideoId + "se elimina de YouTube para ser sustituido");

                request.Delete(ExistingVideo);

5 个答案:

答案 0 :(得分:2)

您是否尝试过添加OAuth来授权您的请求?检查YouTube Data API - Errors中的代码错误说明:

  

禁止(403)

     

禁止访问。该请求可能未得到适当授权。

您可以尝试使用YouTube Data API Overview上的此文档作为指南添加OAuth。

  

如果您的应用程序将使用任何需要用户的API方法   授权,阅读认证指南以了解如何实施   OAuth 2.0授权。

答案 1 :(得分:1)

对我也不起作用,获取403用于访问youtube API。

在“ API凭据”页面上的“ API限制”中,将它添加到了YouTube ABI,现在可以正常使用了。 enter image description here

答案 2 :(得分:0)

对我来说,解决方案是在Google Developer Console上创建一个新项目并获取一个新的API密钥。

对我来说,错误仍然可能是403禁止的错误(https://github.com/fent/node-ytdl-core/issues/24#issuecomment-638777960)。

答案 3 :(得分:0)

对我来说问题是 Youtube API 没有被激活 请检查this

<块引用>

访问启用的 API 页面。在 API 列表中,确保 YouTube Data API v3 的状态为 ON。

因此您需要检查您的项目是否启用了检查 youtube API v3 https://console.developers.google.com/apis/enabled

答案 4 :(得分:0)

虽然这并不能明显解释为什么它在浏览器中有效,但在 VS 中无效(OP 的“禁止”消息)……如果超出“配额”,您也会收到 403,例如

{
    "error": {
        "code": 403,
        "message": "The request cannot be completed because you have exceeded your <a href=\"/youtube/v3/getting-started#quota\">quota</a>.",
        "errors": [
            {
                "message": "The request cannot be completed because you have exceeded your <a href=\"/youtube/v3/getting-started#quota\">quota</a>.",
                "domain": "youtube.quota",
                "reason": "quotaExceeded"
            }
        ]
    }
}

quotaExceeded message

<块引用>

启用 YouTube 数据 API 的项目具有默认配额 每天分配 10,000 个单位

You Tube API docs