我一直在尝试设置Google API以将视频上传到YouTube。
我已经完成了基本的设置。
client_secrets.json
(网页和安装版本,我正在使用的已安装版本)如果我删除了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”中。
答案 0 :(得分:0)
所以,你好随机。我生成了一组全新的O'Auth API密钥,现在它可以工作.....