gpt4 book ai didi

c# - 将视频上传到 YouTube,第 1 步 YouTube 数据 API 3 获取 UserCredential?

转载 作者:行者123 更新时间:2023-12-03 06:26:19 27 4
gpt4 key购买 nike

在过去的两天里,我一直在尝试从我的网站将视频上传到 YouTube。 VB 没有文档,.Net 也没有很多工作示例。

无论如何,我正在寻找以任何可能的方式将视频上传到 youtube。我尝试过 YouTube Data API 3 和 YouTube Data API 2,但均未成功。

在 YouTube api 之后,我正在尝试获取我的 UserCredentials
https://developers.google.com/youtube/v3/code_samples/dotnet#upload_a_video

我在谷歌控制台上创建了一个 OAuth key 和一个公共(public) api key 。 https://console.developers.google.com/project

UserCredential credential;
using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read))
{
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
// This OAuth 2.0 access scope allows for full read/write access to the
// authenticated user's account.
new[] { YouTubeService.Scope.Youtube },
"user",
CancellationToken.None,
new FileDataStore(this.GetType().ToString())
);
}

如果有人已经使上述部分工作或知道我可以看到如何使其工作的地方,那将不胜感激。

我在 YouTube Data API 3 上的尝试我必须使用 VB,但会接受 C# 中的答案,因为我可以转换它,任何有效的 UserCredentials 示例都将是一个可接受的答案。

两个问题中的第一个是我在 VB 中需要这个。
我在新的()下有一条蓝线。
Using stream = New FileStream("client_secrets.json", FileMode.Open, FileAccess.Read)
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(GoogleClientSecrets.Load(stream).Secrets, New () {YouTubeService.Scope.YoutubeReadonly}, "user", CancellationToken.None, New FileDataStore(Me.[GetType]().ToString()))
End Using

第二个问题是我不知道应该输入什么 "client_secrets.json"

我对 YouTube Data API 2 的尝试:
Upload video to YouTube, Execution of request failed, (401) Unauthorized

最佳答案

client_secrets.json 就是这种格式

{
"installed": {
"client_id": “REPLACE_ME”,
"client_secret": “REPLACE_ME"
}
}

您可以从 Google Developer Console 获得这些值。

您可以在此处找到 .Net 示例: https://github.com/youtube/api-samples/tree/master/dotnet

关于c# - 将视频上传到 YouTube,第 1 步 YouTube 数据 API 3 获取 UserCredential?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26144840/

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