【问题标题】:Get next report page via Google_Service_AnalyticsReporting_Report通过 Google_Service_AnalyticsReporting_Report 获取下一个报告页面
【发布时间】:2016-11-28 07:54:51
【问题描述】:

我正在使用这个库 https://github.com/google/google-api-php-client-services 和这个示例:https://developers.google.com/analytics/devguides/reporting/core/v4/samples?hl=ru

这是一个代码示例:

$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
return $analyticsreporting->reports->batchGet( $body );

问题是我找不到任何方法或示例来获取下一页报告。

【问题讨论】:

    标签: php google-analytics google-analytics-api google-api-php-client


    【解决方案1】:

    报告 API 与其他 API 不同,客户端库中可能实现此功能的任何标准代码都无法使用它。由于生成了客户端库这一事实,我认为您不会发现他们专门为 Reporting API 创建了一个方法。

    我最终用 C# 自己手动创建了一些东西。它可能不会被添加到标准的 Google .Net 客户端库中,因为这将特定于单个 API 而不是标准的。

    提示:

    基本上我所做的是复制我的请求,然后更改 NextPageToken 并再次发送。直到 NextPageToken 返回 null。

    但是,如果您要发送多个报告,请确保跟踪每个报告及其响应以及它返回的 NextPageToken。我正在与 API 团队合作,将某种报告编号添加到响应中,以便可以正确映射回来。

    示例:

    发送三份报告:

    1. 报告一包含 NextPageToken。
    2. 报告二包含一个空的 NextPageToken。
    3. 报告三包含一个 NextPageToken。

    下一次调用将只有两个报告报告一和报告三。所以你的代码需要处理报告二现在已经完成的事实。在响应中实际上没有任何 id 来告诉您这是报告一和报告三。

    对不起,我的 PHP 生锈了,我无法帮助您在 PHP 中实现它,我也不知道有谁以前做过。

    【讨论】:

    • 谢谢!不需要php示例,我就照你说的做。抱歉,我无法投票赞成您的答案,只能标记为已解决问题。这是一个新帐户:C
    • 如果你有任何问题,我应该发现它。我可以阅读 PHP 并帮助调试它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 2022-12-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 2019-10-02
    • 1970-01-01
    相关资源
    最近更新 更多