You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 11:55:20