我正在将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&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&startKey=RASS03jtnz0s2orxmbn
。链接,但它给了我https://apps-apis.google.com/a/feeds/orguser/2.0/C00xxxxxxx?get=all
链接给出的完全相同的100个用户。这是我的Feed中唯一出现“next”一词,因此我没有其他URI可以尝试获取接下来的25个用户。
所以我只能从这个API调用中获得100个用户。如何获取下25位用户?实例/代码将非常感激。或者我做错了什么?
请帮助 - 这阻止了紧急交付。
谢谢! 维奈。
答案 0 :(得分:0)
您的第二个请求应如下:
https://apps-apis.google.com/a/feeds/orguser/2.0/C00xxxxxx?startKey=RASS03jtnz0s2orxmbn&get=all
startKey应该设置为下一个参数的值,并且对于每个页面请求,get应该继续为all。
另外,如果&amp;同时确保URL已解码。在请求中被编码为&
,然后Google的服务器会将所有all&startKey=RASS03jtnz0s2orxmbn
视为get的值,并且根本不会看到startKey参数。