我一直在尝试使用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和文件夹都是正确的,因为我必须在达到此之前解决这个问题错误。
关于可能出现什么问题的任何提示? 谢谢!
答案 0 :(得分:0)
&#34;访问被拒绝&#34;由于Invalid Credentials,通常会遇到错误。
以下是您可以尝试的建议操作:
- 使用长期刷新令牌获取新的访问令牌。
- 如果此操作失败,请引导用户完成OAuth流程,如Authorizing requests with OAuth 2.0。
中所述- 如果您在服务帐户中看到此信息,请检查您是否已成功完成service account page中的所有步骤。
希望有所帮助!