0

我将 Zend 的 gdata 库用于 Google Apps 配置 API。由于 Zend 还不支持获取 org 用户(库没有为此提要提供检索功能),我正在对 url 进行自定义 gdata 查询(如文档 developers.google.com/google-apps/provisioning 中所建议的) /#retrieving_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。这是我的提要中唯一出现的“下一个”一词,因此没有其他 URI 我可以尝试获取接下来的 25 个用户。

所以我只能从这个 API 调用中获得 100 个用户。如何获取接下来的 25 个用户?示例/代码将不胜感激。或者我做错了什么?

请帮助 - 这阻止了紧急交付。

谢谢!,维奈。

4

1 回答 1

0

您的第二个请求应如下所示:

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

startKey 应设置为下一个参数的值,并且 get 应继续为每个页面请求的全部。

另外,请确保 URL 已解码,如果 &&amp;在请求中被编码,则 Google 的服务器会将 allall&amp;startKey=RASS03jtnz0s2orxmbn视为 get 的值,并且根本看不到 startKey 参数。

于 2013-01-06T14:18:40.043 回答