将视频上传到youTube,第1步YouTube Data API 3获取UserCredential?

时间:2014-10-01 15:24:40

标签: c# vb.net youtube youtube-api

过去两天,我一直试图通过我的网站将视频上传到YouTube。这不是VB的文档,也没有很多.Net的工作示例。

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

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

我在Google控制台上创建了OAuth密钥和公共API密钥。 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中需要这两个问题中的第一个。 我在新的。(/ p>)下面有一条蓝线

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

1 个答案:

答案 0 :(得分:0)

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