2

Google Data API を介してユーザーの連絡先データを取得しようとしていますが、問題に直面しています。クエリにパラメーターを指定すると、この 401 エラー メッセージが表示されます (たとえば、私の場合、クエリ 1 によると max-results=9999 です)。 )、クエリパラメーターを追加しない場合(クエリ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のコードとGoogleのガイドを読み直して数時間頭を悩ませてきましたが、間違いがどこにあるのか本当にわかりません!! 足りないものはありますか?

4

1 に答える 1

0

異なるGoogle製品間で一般的だと思います(以下に引用するように、Youtubeやサイトだけではありません)

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

max-resultsパラメーターは、結果セットに含める必要のある結果の最大数を指定します。このパラメーターは、start-indexパラメーターと連動して、返される結果を決定します。たとえば、10個の結果の2番目のセット(つまり、結果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

すべての結果を取得するには、すべてのページを取得するために複数のリクエストを行う必要があります。つまり、次の各リンクをたどり、結果を集計する必要があります。パフォーマンス上の理由から、max-resultsの許容値を制限します。

于 2012-02-12T03:40:37.803 に答える