.NET YouTube Google API上传凭据错误

时间:2018-03-19 13:46:58

标签: c# .net google-api youtube-data-api

我一直在尝试设置Google API以将视频上传到YouTube。

我已经完成了基本的设置。

  1. 在VS2017中设置CLI项目
  2. 使用NuGet安装YouTube v3
  3. 完全按照here
  4. 复制YouTube示例代码
  5. 从API页面下载我的client_secrets.json(网页和安装版本,我正在使用的已安装版本)
  6. 如果我删除了try catch,这是我得到的详细错误

    System.AggregateException occurred
      HResult=0x80131500
      Message=One or more errors occurred.
      Source=mscorlib
      StackTrace:
       at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
       at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
       at System.Threading.Tasks.Task.Wait()
       at Google.Apis.YouTube.Samples.UploadVideo.Main(String[] args) in C:\Users\CHALICE_ITDept\Documents\Visual Studio 2017\Projects\ConsoleApp1\ConsoleApp1\Program.cs:line 31
    
    Inner Exception 1:
    TokenResponseException: Error:"invalid_client", Description:"Unauthorized", Uri:""
    

    如果我设置与Web项目相同的代码,并使用我的web键,则该页面会挂起并且不执行任何操作。

    然而,我已经能够将web密钥与Javascript示例代码一起使用,并且工作正常。

    我正在处理的项目的目标是让我的用户(来自受密码保护的页面)将他们的视频直接上传到我的YouTube帐户。然后我存储视频ID以重新嵌入我的网页。我希望这样做,而无需用户登录谷歌帐户。所以我将存储我自己的访问/身份验证/刷新/等令牌....但我还没有那么远。

    我无法通过credential = await GoogleWebAuthorizationBroker.AuthorizeAsync()点,我也不知道原因。

    如果我尝试使用web密钥,则网址重定向将始终失败,因为VS使用的端口是随机的,因此我无法将其添加到“授权重定向URI”中。

1 个答案:

答案 0 :(得分:0)

所以,你好随机。我生成了一组全新的O'Auth API密钥,现在它可以工作.....