【问题标题】:Get a 401 error (authorization required) when adding parameters to my query向我的查询添加参数时出现 401 错误(需要授权)
【发布时间】:2011-01-28 01:07:46
【问题描述】:

我正在尝试通过 Google 数据 API 获取用户联系人数据,但遇到了一个问题:我在为查询指定参数时收到此 401 错误消息(例如,在我的情况下,它的 max-results=9999 为每个查询 1),而当我不添加任何查询参数(根据查询 2)时,我可以在没有 pb 的情况下访问内容(但限于 25 个条目...)。

查询 1:...google 的地址.../m8/feeds/contacts/default/full?max-results=9999

查询 2:...google 的地址.../m8/feeds/contacts/default/full

(我尝试了简单的 http 和 https 范围和请求,但结果相同......)

我正在使用 jrconlin 的 PHP oauthsimple 库,在此处找到。

https://github.com/jrconlin/oauthsimple/blob/master/php/example.php

对不起,如果我的问题是微不足道的,但我已经通过重新阅读 jrconlin 的代码和谷歌的指南来敲打我的头几个小时,但真的看不出错误在哪里!我有什么遗漏吗?

【问题讨论】:

  • 嗯,对于最大结果来说,这是一个非常大的值。如果将 max-results 明确设置为 25 或更小会怎样?

标签: php xml oauth google-data-api google-contacts-api


【解决方案1】:

我认为这在不同的 Google 产品之间是典型的(不仅仅是 Youtube 或网站,如下所述)

http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html

max-results 参数指定结果的最大数量 应该包含在结果集中。该参数适用于 结合 start-index 参数来确定哪些结果 返回。例如,请求第二组 10 个结果——即 结果 11-20 – 将 max-results 参数设置为 10 和 start-index 参数为 11。此参数的默认值为 25,最大值为50。但是,对于显示列表 视频,我们建议您将 max-results 参数设置为 10。

http://www.google.com/support/forum/p/apps-apis/thread?tid=781d988ee3fe2f09&hl=en

您必须多次请求获取所有页面才能获取所有页面 结果。也就是说,您必须遵循每个下一个链接,并聚合 结果。我们限制最大结果的可接受值以提高性能 原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-05
    • 2019-02-19
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多