Google Analytics Api 400错误请求
问题描述:
我想从Google Analytics导入数据。Google Analytics Api 400错误请求
var gas = new AnalyticsService(auth);
var r = gas.Data.Ga.Get("ga:6332XXXX", "2013-02-01", "2013-02-11", "ga:visits");
r.Dimensions = "ga:date";
r.Sort = "ga:visits";
r.StartIndex = 1;
var data = r.Fetch();
我在Fetch方法中得到了400个错误的请求错误。我的代码有什么问题?
我完整的代码就像下面:
var scope = AnalyticsService.Scopes.AnalyticsReadonly.ToString();
var clientId = "--------.apps.googleusercontent.com";
var keyFile = @"C:\-----------------privatekey.p12";
var keyPassword = "notasecret";
var desc = GoogleAuthenticationServer.Description;
var key = new X509Certificate2(keyFile, keyPassword, X509KeyStorageFlags.Exportable);
var client = new AssertionFlowClient(desc, key)
{
ServiceAccountId = clientId,
Scope = scope
};
var auth = new OAuth2Authenticator<AssertionFlowClient>(client, AssertionFlowClient.GetState);
var gas = new AnalyticsService(auth);
var r = gas.Data.Ga.Get("ga:6332XXXX", "2013-02-01", "2013-02-11", "ga:visits");
r.Dimensions = "ga:date";
r.Sort = "ga:visits";
r.StartIndex = 1;
var data = r.Fetch();
Thaks的关注。
答
一对夫妇的想法:
- 您的clientId应该是您的服务帐户的电子邮件(未标识)
- 你的范围应为 “https://www.googleapis.com/auth/analytics.readonly”
如果这不起作用,检查@Martyn's answer
+0
以后我会托盘。 – selami 2013-09-20 08:34:17
首先尝试用谷歌分析API浏览器http://ga-dev-tools.appspot.com/explorer/ – 2013-05-29 19:08:51