当向我的查询添加参数时,获取401错误(需要授权)

问题描述:

我试图通过Google Data API获取用户联系人数据并面临一个问题:当我为我指定参数时收到此401错误消息查询(在我的情况下,它是最大结果= 9999,根据查询1),而我可以访问的内容(但限于25个条目...)没有pb时,我不添加任何查询参数(按查询2)。当向我的查询添加参数时,获取401错误(需要授权)

查询1:...谷歌的地址.../M8 /供稿/联系人/默认/全最大结果= 9999

查询2:...谷歌的地址.../M8 /供稿/联系人/默认/全

(我试过用既简单HTTP和HTTPS的范围和要求,但同样的结果...)

我使用这里找到jrconlin的PHP oauthsimple库。

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

对不起球员,如果我的问题是微不足道的,但我已经被重读jrconlin的代码和谷歌的引导敲我的头几个小时,但现在真的没有看到那里的错误是!有什么我失踪?

+1

那么,这是一个非常大的值的最大结果。如果将`max-results`明确设置为25或更小,会发生什么? – 2011-01-29 01:02:39

我认为这是不同的谷歌产品之间的典型(不只是YouTube或网站,如下面引用)

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

最大结果参数指定 应该是结果的最大数量包括在结果集中。此参数在 中与start-index参数一起工作,以确定返回哪个结果 。例如,要请求第二组10个结果 - 即 结果11-20 - 将最大结果参数设置为10,并将 开始索引参数设置为11.此参数的默认值为 25,和最大值是50。然而,用于显示 视频列表,我们建议您将max-results参数设置为10

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

必须进行多个请求获得的所有页面,以让所有 结果。也就是说,您必须遵循每个下一个链接,并汇总 结果。我们限制可接受的最大结果值为性能 的原因。