我遇到Youtube Api v3的问题。问题是想要从上传的视频中获取信息,在执行视频的检索信息时,我收到错误403 Forbidden。
如果我运行我正在使用浏览器的网址,则返回Json me所有视频数据。
Visual Studio错误
浏览器中的相同网址。
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);
答案 0 :(得分:2)
您是否尝试过添加OAuth来授权您的请求?检查YouTube Data API - Errors中的代码错误说明:
禁止(403)
禁止访问。该请求可能未得到适当授权。
您可以尝试使用YouTube Data API Overview上的此文档作为指南添加OAuth。
如果您的应用程序将使用任何需要用户的API方法 授权,阅读认证指南以了解如何实施 OAuth 2.0授权。
答案 1 :(得分:1)
答案 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"
}
]
}
}
<块引用>
启用 YouTube 数据 API 的项目具有默认配额 每天分配 10,000 个单位