Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Youtube api 错误403禁止使用Youtube API V3_Youtube Api - Fatal编程技术网

Youtube api 错误403禁止使用Youtube API V3

Youtube api 错误403禁止使用Youtube API V3,youtube-api,Youtube Api,我对Youtube Api v3有问题。问题是,想要从上传的视频中获取信息,在执行视频信息检索时,我得到错误403禁止 如果我运行我正在使用的url,浏览器将返回Json和所有视频数据 Visual Studio错误 浏览器中的相同Url if(videoId!=“”) { //如果该视频与上传到YouTube的视频具有相同的描述,那么我已经删除了之前上传的视频,并上传了newrequest.Service.QueryClientLoginToken(); //Uri URLDIVEO=新U

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

如果我运行我正在使用的url,浏览器将返回Json和所有视频数据

Visual Studio错误

浏览器中的相同Url

if(videoId!=“”)
{
//如果该视频与上传到YouTube的视频具有相同的描述,那么我已经删除了之前上传的视频,并上传了newrequest.Service.QueryClientLoginToken();
//Uri URLDIVEO=新Uri(String.Format(“http://gdata.youtube.com/feeds/api/users/{0}/uploads/{1}”,hipoConfig.canal_youtube,videoId));这是2.0版的URL
Uri URLDIVEO=新Uri(String.Format(“https://www.googleapis.com/youtube/v3/videos?id={0}&key={1}&part=snippet”,videoId,hipoConfig.clave_api);
Video ExistingVideo=请求.检索(urlVideo);
log.escribirInfoLog(“Informacion:El video”+ExistingVideo.VideoId+“se elimina de YouTube para ser sustituido”);
请求。删除(现有视频);

您是否尝试添加OAuth以授权您的请求?在检查以下中的代码错误描述时:

禁止(403)

禁止访问。可能未正确授权该请求

您可以尝试使用上的此文档作为指南添加OAuth

如果您的应用程序将使用任何需要用户 授权,请阅读《身份验证指南》以了解如何实现 OAuth2.0授权


也不适合我,因为访问youtube API而获得403分

在API凭证页面上的“API限制”中,添加了它以限制YouTube ABI,现在它工作正常。
我的解决方案是在Google开发者控制台上创建一个新项目,并获得一个新的API密钥


我的错误可能不同,尽管它仍然是403禁止的错误()。

我的问题是Youtube API没有激活 请查收

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


因此,您需要检查您的项目是否启用了youtube API v3,尽管这并不能很明显地解释为什么它在浏览器中工作,而不是在VS(OP的“禁止”消息)中工作。如果您超过“配额”,您还将获得403分,例如

{
“错误”:{
“代码”:403,
“消息”:“请求无法完成,因为您已超出您的权限。”,
“错误”:[
{
“消息”:“请求无法完成,因为您已超出您的权限。”,
“域”:“youtube.quota”,
“原因”:“报价超出”
}
]
}
}

启用YouTube数据API的项目具有默认配额 每天分配10000个单元


Youtube数据Api v3没有显示更多Api限制,目前有什么解决方案吗?
 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);