0

Google Apps プロビジョニング API に Zend の gdata ライブラリを使用しています。Zend は組織ユーザーのフェッチをまだサポートしていないため (このフィードのライブラリによって提供される取得関数はありません)、URL に対してカスタム gdata クエリを作成しています (ドキュメント developers.google.com/google-apps/provisioning で提案されているように)。 /#retried_organization_users_experimental):

apps-apis.google.com/a/feeds/orguser/2.0/'.$customerId.'?get=all

これは <= 100 ユーザーの場合にうまく機能します。

これで、5 つの OU にまたがる 125 人のユーザーを持つドメインを作成しました。上記の URI を取得すると、最初の 100 人のユーザーが取得されます (文書化され、期待どおり)。ただし、ここに記載されているページネーション リンクが見つかりませんでした: developers.google.com/google-apps/provisioning/reference#Results_Pagination

これが私の orguser フィードの始まりです。

<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:apps='http://schemas.google.com/apps/2006'><id>https://apps-apis.google.com/a/feeds/orguser/2.0/C00xxxxxxx</id><updated>2013-01-06T08:17:43.520Z</updated><**link rel='next' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/orguser/2.0/C00xxxxxxx?get=all&amp;startKey=RASS03jtnz0s2orxmbn.**'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/orguser/2.0/C00xxxxx'/>

を試しましたhttps://apps-apis.google.com/a/feeds/orguser/2.0/C00xxxxxxx?get=all&amp;startKey=RASS03jtnz0s2orxmbn。リンクですが、リンクが提供するのとまったく同じ100人のユーザーがhttps://apps-apis.google.com/a/feeds/orguser/2.0/C00xxxxxxx?get=all得られます. 私のフィードで「次へ」という単語が出現するのはこれだけなので、次の 25 人のユーザーを取得できる URI は他にありません。

そのため、この API 呼び出しから 100 人のユーザーしか取得できませんでした。次の 25 人のユーザーを取得するにはどうすればよいですか? 例/コードをいただければ幸いです。または、私は何を間違っていますか?

助けてください - これは緊急の配達をブロックしています.

ありがとう!

4

1 に答える 1

0

2 番目のリクエストは次のようになります。

https://apps-apis.google.com/a/feeds/orguser/2.0/C00xxxxxx?startKey=RASS03jtnz0s2orxmbn&get=all

startKey は次のパラメーターの値に設定する必要があり、get はページ要求ごとに引き続き all にする必要があります。

また、URL がデコードされていることを確認してください。& が&amp;リクエストのようにエンコードされている場合、Google のサーバーはすべてをall&amp;startKey=RASS03jtnz0s2orxmbnget の値として認識し、startKey パラメータをまったく認識しません。

于 2013-01-06T14:18:40.043 に答える