gpt4 book ai didi

youtube-api - 当我尝试上传视频时,Youtube API v3 返回 401

转载 作者:行者123 更新时间:2023-12-02 01:56:04 25 4
gpt4 key购买 nike

我为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com