"访问被拒绝" Google Auth API for Calendar出错

时间:2017-02-03 11:20:30

标签: asp.net json google-calendar-api dotnetnuke google-authentication

我一直在尝试使用yesterdar来验证我对de Google Calendar V3 API的请求以便使用它,但是我无法通过只包含文本的#AggifateException&#34; Access Denied&#34;。< / p>

我的冲突代码是这个,是破坏者的最后一行:

UserCredential credential;

using (var stream =
            new FileStream(HostingEnvironment.MapPath(credentialsPath), FileMode.Open, FileAccess.Read))
        {
            string credPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            credPath = Path.Combine(credPath, writePath);

            var authTask = GoogleWebAuthorizationBroker.AuthorizeAsync(
                GoogleClientSecrets.Load(stream).Secrets,
                Scopes,
                "user",
                CancellationToken.None,
                new FileDataStore(credPath, true)
            );

            credential = authTask.Result;
        }

我已经尝试重新创建密钥,再次生成client_secret.json文件,创建另一个凭据...我也知道两个路径,JSON和文件夹都是正确的,因为我必须在达到此之前解决这个问题错误。

关于可能出现什么问题的任何提示? 谢谢!

1 个答案:

答案 0 :(得分:0)

&#34;访问被拒绝&#34;由于Invalid Credentials,通常会遇到错误。

以下是您可以尝试的建议操作:

  
      
  • 使用长期刷新令牌获取新的访问令牌。
  •   
  • 如果此操作失败,请引导用户完成OAuth流程,如Authorizing requests with OAuth 2.0
  • 中所述   
  • 如果您在服务帐户中看到此信息,请检查您是否已成功完成service account page中的所有步骤。
  •   

希望有所帮助!