我试图从App内部的设置用户的OU。(user是一个具有电子邮件地址的变量)
function getUser(user) {
var x = AdminDirectory.Users.update(
{
orgUnitPath: "/",
userKey: user,
});
console.log("function ran");
}此代码错误有:
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我在这里做错什么了?看看医生们,您只需要提供您正在更改的属性。
发布于 2018-11-13 23:27:17
应用程序脚本文档说:
有关此服务的详细信息,请参阅Admin目录API的参考文档。与Apps脚本中的所有高级服务一样,服务使用与公共API相同的对象、方法和参数。
因此,我们需要咨询文档来澄清如何实现这一目标。
该方法至少需要两个参数:这意味着第一个参数是用户对象资源,第二个参数是用户的电子邮件地址:AdminDirectory.Users.update(resource, userKey)。所以你需要这样做:
function getUser(user) {
var userResource = {
orgUnitPath: "/"
};
var updated = AdminDirectory.Users.update(userResource, user);
console.log(updated.primaryEmail);
}那么,当用户电子邮件已经在userResource对象中指定时,为什么需要在该方法中指定它呢?如果您想要更改电子邮件地址,那么userResource对象中的电子邮件地址将是新的值。
也许您想将函数的名称更改为更匹配的名称;也许是updateUser()?我希望这能帮到你!
https://stackoverflow.com/questions/53290593
复制相似问题