C# Oauth2和YouTube——我做错了什么?
我已经在这方面做了很长时间,但都没有成功。YouTube开发者的例子似乎很简单,但我总是遇到同样的两个错误: 访问被拒绝(在IIS上运行时) 或 重定向\u uri\u不匹配(在Visual Studio中运行时) 这是我经常失败的代码:C# Oauth2和YouTube——我做错了什么?,c#,oauth-2.0,youtube-api,C#,Oauth 2.0,Youtube Api,我已经在这方面做了很长时间,但都没有成功。YouTube开发者的例子似乎很简单,但我总是遇到同样的两个错误: 访问被拒绝(在IIS上运行时) 或 重定向\u uri\u不匹配(在Visual Studio中运行时) 这是我经常失败的代码: using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read)) { credential = await GoogleWebAut
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 an application to upload files to the
// authenticated user's YouTube channel, but doesn't allow other types of access.
new[] { YouTubeService.Scope.YoutubeUpload },
"user",
CancellationToken.None
);
}
我有:
-更新了clients_secret并将其与Javascript版本一起使用,所以我很确定这不是问题所在
-试图创建自定义文件数据存储以添加为另一个参数
下面是我在调试时遇到的拒绝访问错误的更多详细信息。当我到达“凭证”行时,它就会出现
在Microsoft.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务任务)中
在Microsoft.Runtime.CompilerServices.TaskWaiter.HandleNonSuccess(任务任务)中
在c:\AparyDotnet\default\Src\GoogleAppis.Auth.DotNet4\OAuth2\GoogleWebAuthorizationBroker.cs中的Google.api.Auth.OAuth2.GoogleWebAuthorizationBroker.d_u1.MoveNext()中:第59行
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()中
在c:\Users\Michael\documents\visual studio 2015\website1\Default.aspx.cs中的\u Default.d\u 1.MoveNext()处:第46行
这就是凭证出错前的属性中显示的内容:
ReadTimeout='stream.ReadTimeout'引发了类型为'System.InvalidOperationException'的异常
WriteTimeout='stream.WriteTimeout'引发了类型为'System.InvalidOperationException'int{System.InvalidOperationException}的异常
当你尝试连接你的数据时,邮递员会说什么?你从哪里得到异常,你试图对结果做什么?我添加了一些错误,我以前没有尝试过邮递员,但我会尝试一下,继续查找错误并告诉你我是否发现了新的内容。好的,所以我可以尝试邮递员(handy)它确实验证了我的请求,并为我提供了一个令牌。