首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在从AdExchange Seller生成报表时添加` API‘参数

在从AdExchange Seller生成报表时添加` API‘参数
EN

Stack Overflow用户
提问于 2016-11-02 11:56:41
回答 2查看 234关注 0票数 2

我正试图从AdExchange卖方API检索一份报告。我使用的是最大允许的维度和度量量,因此报告相当大(>100.000行)。根据关于大型报告的文件,这可以通过添加alt=media参数来使用极限中断特性。但我不知道如何使用Google API client for PHP添加该参数。我更喜欢使用Google的官方图书馆,但我愿意听取一些建议。

注意:将alt=csvalt=media添加到optParams不起作用,如果删除一些维度和度量,我可以轻松地访问数据。

更具体地说,我使用的是accounts_reports资源,然后是generate方法。查看源代码(如下所示),我看不到它能接受alt参数的任何地方,但我显然遗漏了一些东西。

代码语言:javascript
复制
$this->accounts_reports = new Google_Service_AdExchangeSeller_Resource_AccountsReports(
        $this,
        $this->serviceName,
        'reports',
        array(
          'methods' => array(
            'generate' => array(
              'path' => 'accounts/{accountId}/reports',
              'httpMethod' => 'GET',
              'parameters' => array(
                'accountId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'startDate' => array(
                  'location' => 'query',
                  'type' => 'string',
                  'required' => true,
                ),
                'endDate' => array(
                  'location' => 'query',
                  'type' => 'string',
                  'required' => true,
                ),
                'dimension' => array(
                  'location' => 'query',
                  'type' => 'string',
                  'repeated' => true,
                ),
                'filter' => array(
                  'location' => 'query',
                  'type' => 'string',
                  'repeated' => true,
                ),
                'locale' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'maxResults' => array(
                  'location' => 'query',
                  'type' => 'integer',
                ),
                'metric' => array(
                  'location' => 'query',
                  'type' => 'string',
                  'repeated' => true,
                ),
                'sort' => array(
                  'location' => 'query',
                  'type' => 'string',
                  'repeated' => true,
                ),
                'startIndex' => array(
                  'location' => 'query',
                  'type' => 'integer',
                ),
              ),
            ),
          )
        )
    );

更进一步,我在Google_Service_AdExchangeSeller_Resource_AccountsReports类中找到了这条语句。

根据在查询参数中发送的报表请求生成一个Ad Exchange报告。以JSON的形式返回结果;要检索CSV格式的输出,请指定"alt=csv“作为查询参数。(reports.generate)

但这到底有什么用呢?据我所知,事实并非如此。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-02 13:23:55

不是真正的回答,而是渴望得到评论。

我不认为你会让它与客户端库一起工作。客户端库通过生成。它提供了有关API接受哪些参数的信息。由于某些原因,该alt=csv没有在该API的发现服务中注册。它在描述中,但它没有注册为参数。所以客户端库本身不会为您构建它。

您可以看到我正在查看的这里的响应

一个想法是自己对客户端库进行更改,您有代码。虽然手动修改客户端库并不理想,但它是可行的。尝试添加alt并给它一个CSV的值。

我对experience库的内部工作没有足够的经验,但是您可以将其作为问题发布到他们的论坛上。请注意,这不是在发现,他们可能有一种更容易的方式,应用随机参数的查询字符串。我怀疑,但值得一试。

票数 2
EN

Stack Overflow用户

发布于 2016-11-02 18:24:34

这在PHP客户机库中应该是可能的。下面的示例演示如何使用Drive执行此操作:

代码语言:javascript
复制
$fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M';
$content = $driveService->files->get($fileId, array(
  'alt' => 'media' ));

https://developers.google.com/drive/v3/web/manage-downloads#examples

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40379366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档