我只是Google Analytic API的初学者。
现在,我正在测试此代码。

public static string HttpGetRequest(string url, string[] headers)
{
    String result;
    WebRequest request = WebRequest.Create(url);
    if (headers.Length > 0)
    {
        foreach (var header in headers)
        {
            request.Headers.Add(header);
        }
    }
    WebResponse response = request.GetResponse();
    using (var sr = new StreamReader(response.GetResponseStream()))
    {
        result = sr.ReadToEnd();
        sr.Close();
    }
    return result;
}


URL值为


https://www.google.com/analytics/feeds/data?ids=ga:xxxxxxxx&dimensions=ga:browser,ga:browserVersion,ga:city,ga:date,ga:hour,ga:visitCount,ga:visitorType&metrics=ga:entrances,ga:uniquePageviews&start-date=2011-09-18&end-date=2011-10-18&sort=-ga:entrances&max-results=50


然后此上层代码返回正确的信息。
但是当我将URL值更改为


https://www.google.com/analytics/feeds/data?ids=ga:xxxxxxxx&dimensions=ga:pagePath,ga:browser,ga:browserVersion,ga:city,ga:date,ga:hour,ga:visitCount,ga:visitorType&metrics=ga:entrances,ga:uniquePageviews&start-date=2011-09-18&end-date=2011-10-18&sort=-ga:entrances&max-results=50


它给出了这个错误。

The remote server returned an error: (400) Bad Request.


这两个网址之间唯一的区别是ga:pagePath。

请让我知道如何避免这些错误。
任何形式的建议,表示赞赏。

最佳答案

这是解决方案,缩小一维,它将起作用。
仅允许使用7个尺寸,而您使用的是8个。

关于c# - 谷歌分析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7806228/

10-16 22:13