try
{
UserCredential credential;
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets { ClientId = ClientID, ClientSecret = ClientSecret },
new[] { AnalyticsService.Scope.AnalyticsReadonly, AnalyticsService.Scope.AnalyticsEdit },
"user",
CancellationToken.None,
new FileDataStore("Analytics.Auth.Store")).Result;
return credential;
}
catch { return null; }
我正在使用google控制台网络应用程序(Google Analytic)的上述代码,但它会导致redirect_uri不匹配错误。我如何发送redirect_uri。
答案 0 :(得分:0)
redirect_uri 在Google Developers console - >中设置apis& auth - >凭证
答案 1 :(得分:0)
不确定Sanaan C是否找到了答案...您的代码无法在Web应用程序中运行的原因可能是因为在该用户的%APPDATA%文件夹中创建了Analytics.Auth.Store条目的用户不是运行Web应用程序的那个。
有没有人能解决这个问题 - 请原谅这个问题是附加在另一个......我实际上认为这是任何事件中的预期问题......
===
一个简单的解决方案可能是获取用户创建的凭据,该用户可以响应重定向并将其放入具有适当访问权限的文件夹中,运行IIS服务的用户可以在其中找到它。使用此文件夹的完整路径实例化FileDataStore ...