Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Oauth2和YouTube——我做错了什么?_C#_Oauth 2.0_Youtube Api - Fatal编程技术网

C# Oauth2和YouTube——我做错了什么?

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

我已经在这方面做了很长时间,但都没有成功。YouTube开发者的例子似乎很简单,但我总是遇到同样的两个错误:

访问被拒绝(在IIS上运行时)

重定向\u uri\u不匹配(在Visual Studio中运行时)

这是我经常失败的代码:

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)它确实验证了我的请求,并为我提供了一个令牌。