【发布时间】:2011-08-30 03:25:00
【问题描述】:
如何处理 DataQuery 参数以调用 Google Analytics API 以获得与http://code.google.com/apis/analytics/docs/gdata/gdataExplorer.html 相同的结果? 我尝试了 URL 编码和转义,但无济于事,正如here 所述,它不应该是必需的。 我有一个通过谷歌数据 SDK API 调用谷歌分析的网络服务,我用这样的 SOAP 库调用它:
var Parameters = new SOAPClientParameters();
Parameters.add('Ids', 'ga:MyID'); // This is the ID for internet-alumni.com, not proof.ptly.com
Parameters.add('Filters', 'ga:pagePath=@/vic/mgs/ocd.aspx#h_');
Parameters.add('Dimensions', 'ga:date,ga:pagePath');
Parameters.add('Metrics', 'ga:visitors');
Parameters.add('MaxEntries', 50);
Parameters.add('DateFrom', '2011-07-01');
Parameters.add('DateTo', '2011-06-01');
SOAPClient.invoke(URL, Function, Parameters, true, OnDataReceived);
调试服务时,参数到达完全相同,但调用 DataQuery.Query 时报告未指定开始日期。当我在 Filters 中将 # 编码为 %23 时,它会毫无例外地查询但不返回任何数据,即使 Data Feed Query Explorer 中的相同字符串返回正确的数据也是如此。
【问题讨论】:
-
嘿。 +1 对于 gdataExplorer!哇!那个对我来说价值超过+1点的链接,真是一个很酷的工具,纯粹的真棒。感谢您的贡献。至于你的问题,我在调试基于云的 Web 服务方面一无所知,所以你自己待了一会儿,直到一个人希望能帮到你。祝你好运!
标签: javascript api soap