【问题标题】:Google Analytics Api 400 Bad RequestGoogle Analytics API 400 错误请求
【发布时间】:2013-02-28 15:36:33
【问题描述】:

我想从 Google Analytics 导入数据。

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 bad request 错误。我的代码有什么问题?

我的完整代码如下:

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();

感谢您的关注。

【问题讨论】:

标签: c# google-api google-analytics-api http-status-code-400


【解决方案1】:

几个想法:

  1. 您的 clientId 应该是您的 SERVICE ACCOUNT EMAIL(不是 id)
  2. 您的范围应为“https://www.googleapis.com/auth/analytics.readonly

如果这不起作用,请检查@Martyn's answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2013-11-29
    • 1970-01-01
    • 2011-06-21
    相关资源
    最近更新 更多