首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用App和Admin设置G Suite用户属性

使用App和Admin设置G Suite用户属性
EN

Stack Overflow用户
提问于 2018-11-13 22:41:23
回答 1查看 793关注 0票数 1

我试图从App内部的设置用户的OU。(user是一个具有电子邮件地址的变量)

代码语言:javascript
运行
复制
function getUser(user) {
  var x = AdminDirectory.Users.update(
    {
      orgUnitPath: "/",
      userKey: user,
    });
  console.log("function ran");
}

此代码错误有:

代码语言:javascript
运行
复制
Exception: Invalid number of arguments provided. Expected 2-3 only at getUser (ServerScripts:107)
Invalid number of arguments provided. Expected 2-3 only
at getUser (ServerScripts:107)
at getUser (ClientHandoff:21:21)
at TestMoveOU.Panel1.Button1.onClick:1:1

我在这里做错什么了?看看医生们,您只需要提供您正在更改的属性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-13 23:27:17

应用程序脚本文档说:

有关此服务的详细信息,请参阅Admin目录API的参考文档。与Apps脚本中的所有高级服务一样,服务使用与公共API相同的对象、方法和参数。

因此,我们需要咨询文档来澄清如何实现这一目标。

该方法至少需要两个参数:这意味着第一个参数是用户对象资源,第二个参数是用户的电子邮件地址:AdminDirectory.Users.update(resource, userKey)。所以你需要这样做:

代码语言:javascript
运行
复制
function getUser(user) {
    var userResource = {
        orgUnitPath: "/"
    };
    var updated = AdminDirectory.Users.update(userResource, user);
    console.log(updated.primaryEmail);
}

那么,当用户电子邮件已经在userResource对象中指定时,为什么需要在该方法中指定它呢?如果您想要更改电子邮件地址,那么userResource对象中的电子邮件地址将是新的值。

也许您想将函数的名称更改为更匹配的名称;也许是updateUser()?我希望这能帮到你!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53290593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档