如何使用Google Apps OrgUser配置API Feed获取超过100的orgusers

时间:2013-01-06 10:19:38

标签: google-provisioning-api

我正在将Zend的gdata库用于Google Apps配置API。由于Zend尚不支持抓取组织用户(此库没有为此Feed提供检索功能),因此我正在对网址进行自定义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 Feed的开始:

<?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。链接,但它给了我https://apps-apis.google.com/a/feeds/orguser/2.0/C00xxxxxxx?get=all链接给出的完全相同的100个用户。这是我的Feed中唯一出现“next”一词,因此我没有其他URI可以尝试获取接下来的25个用户。

所以我只能从这个API调用中获得100个用户。如何获取下25位用户?实例/代码将非常感激。或者我做错了什么?

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

谢谢! 维奈。

1 个答案:

答案 0 :(得分:0)

您的第二个请求应如下:

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

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

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