作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为 youtube 使用 ServiceAccount uploader 。我使用 Youtube API v3。我有一个简单的控制台应用程序,可以将视频上传到 youtube
String serviceAccountEmail = "...";
var certificate = new X509Certificate2(@"G:\Youtube\1ffd6ea22be7c41e0852935a0f35438e4beb2e2d-privatekey.p12", "notasecret", X509KeyStorageFlags.Exportable);
//, YouTubeService.Scope.YoutubeUpload
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = new[] { YouTubeService.Scope.Youtube, YouTubeService.Scope.YoutubeUpload }
}.FromCertificate(certificate));
var youtube = new YouTubeService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
});
var video = new Video
{
Snippet = new VideoSnippet
{
Title = "Video title",
Description = "Video description",
Tags = new string[] {"tag1", "tag2"},
CategoryId = "22"
},
Status = new VideoStatus {PrivacyStatus = "public"}
};
var fileStream = new FileStream("G:\\1.mp4", FileMode.Open);
var videosInsertRequest = youtube.Videos.Insert(video, "snippet,status", fileStream, "video/*");
videosInsertRequest.ProgressChanged += videosInsertRequest_ProgressChanged;
videosInsertRequest.ResponseReceived += videosInsertRequest_ResponseReceived;
var uploadThread = new Thread(() => videosInsertRequest.Upload());
uploadThread.Start();
uploadThread.Join();
Console.Read();
但是这段代码返回错误:响应状态码不表示成功:401(未授权)请帮助我
这是 Fiddler 的结果:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="https://www.google.com/accounts/AuthSubRequest", error=invalid_token
Content-Type: application/json
Content-Length: 255
Date: Sun, 10 Nov 2013 14:36:29 GMT
Server: HTTP Upload Server Built on Nov 5 2013 16:15:49 (1383696949)
Alternate-Protocol: 443:quic
{
"error": {
"errors": [
{
"domain": "youtube.header",
"reason": "youtubeSignupRequired",
"message": "Unauthorized",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Unauthorized"
}
}
最佳答案
服务帐户不适用于 YouTube API。 Here's how to implement OAuth2相反。
关于youtube-api - 当我尝试上传视频时,Youtube API v3 返回 401,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883882/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!