使用Admin SDK通过orgUnitPath获取用户失败问题咨询
问题:使用query查询orgUnitPath无法获取用户列表
在Google API Explorer中用相同参数能正常返回用户,但代码中response为undefined,无法拉取完整响应。代码示例:
function myFunction() { var options = { domain: schoolDomain, // Google Workspace domain name query: orgUnitPath='/School Staff', type: 'all', maxResults: 5, orderBy: 'familyName', viewType: 'admin_view' }; var response = AdminDirectory.Users.list(options); console.log(response.users); }
解决办法
1. 修正query参数的语法错误
代码中query的值写法有误,必须把查询条件写成字符串形式。原代码里的orgUnitPath='/School Staff'会被JS解析为变量赋值操作,导致query参数传递错误。正确写法是把整个查询语句用引号包裹:
query: "orgUnitPath='/School Staff'"
2. 确认执行权限与API启用状态
- 确保运行脚本的账户是Google Workspace管理员账号,拥有读取用户目录的权限。
- 检查Google Apps Script项目是否已启用Admin Directory API:在脚本编辑器中点击「资源」→「高级Google服务」,找到Admin Directory API并启用。
3. 调试完整响应内容
先打印完整的response对象,而不是直接访问response.users,这样能确认API返回的具体信息(比如错误提示):
console.log(response);
内容的提问来源于stack exchange,提问作者MeesterZee
相关产品推荐
相关产品推荐

