Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 目录查询只返回100个用户_Google Apps Script_Google Admin Sdk - Fatal编程技术网

Google apps script 目录查询只返回100个用户

Google apps script 目录查询只返回100个用户,google-apps-script,google-admin-sdk,Google Apps Script,Google Admin Sdk,我从中借用代码,从我的Google域将目录数据下载到电子表格中。由于一个无效的参数错误,我在代码中所做的更改就是用OpenByID替换OpenByURL。现在它可以工作了,只是它只返回来自我的域的前100个用户。我总共有大约1000个用户,也许还有几个。我能把它们都拔出来吗?如果没有,我至少可以把限额提高到100以上吗?和/或如何将查询限制到特定的组织单位 我的完整代码如下: 函数writeToSpreadsheet(){ var值=[]; var users=AdminDirectory.us

我从中借用代码,从我的Google域将目录数据下载到电子表格中。由于一个无效的参数错误,我在代码中所做的更改就是用OpenByID替换OpenByURL。现在它可以工作了,只是它只返回来自我的域的前100个用户。我总共有大约1000个用户,也许还有几个。我能把它们都拔出来吗?如果没有,我至少可以把限额提高到100以上吗?和/或如何将查询限制到特定的组织单位

我的完整代码如下:

函数writeToSpreadsheet(){
var值=[];
var users=AdminDirectory.users.list({domain:'klht.org'}).users;//示例:ignitesynergy.com

对于(var i=0;i而言,您可以下拉的最大值为500——

还可以将orgUnitPath作为查询字段的一部分添加到列表调用中:

var users = AdminDirectory.Users.list({
                                      domain: 'klht.org',
                                      maxResults: 500,
                                      query: "orgUnitPath=/OU"
                                      }).users;
返回对象的一部分将是一个
nextPageToken
,您可以将其添加到后续查询中,直到您拥有所有用户

 var usersPage2 = AdminDirectory.Users.list({
                                      domain: 'klht.org',
                                      maxResults: 500,
                                      query: "orgUnitPath=/OU",
                                      pageToken: nextPageToken
                                      }).users;

谢谢!我已经让OU工作了。你能帮我让nextpagetoken技巧工作吗?简单地将它粘贴到我的代码下面就会导致“ReferenceError:“nextpagetoken”没有定义。(第13行,文件“code”)”“@TedParker-如果您有新问题,请将其设置为新问题。如果有助于设置上下文,请返回此问题。nextPageToken是第一个查询的属性。如果您没有直接将
.users
属性分配给
var users
,您可以访问它。
AdminDirectory.users.list({domain:'klht.org',maxResults:500,query:'orgUnitPath=/OU'}).pageToken;
查看其他问题的更完整答案,了解如何递归检查堆栈中的所有用户。