Google apps script 使用应用程序脚本和管理SDK设置G套件用户属性
我正在尝试从App Maker中的应用程序脚本设置用户的OU。 (Google apps script 使用应用程序脚本和管理SDK设置G套件用户属性,google-apps-script,google-admin-sdk,google-app-maker,Google Apps Script,Google Admin Sdk,Google App Maker,我正在尝试从App Maker中的应用程序脚本设置用户的OU。 (user是带有电子邮件地址的变量) 此代码包含以下错误: 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
user
是带有电子邮件地址的变量)
此代码包含以下错误:
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
我做错了什么?查看,您只需提供正在更改的属性。该说明如下:
有关此服务的详细信息,请参阅AdminSDK目录API的参考文档。与应用程序脚本中的所有高级服务一样,Admin SDK目录服务使用与公共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
对象中的电子邮件地址将是新值,以防您想要更改电子邮件地址
另外,您可能想将函数的名称更改为更匹配的名称<代码>更新程序()也许?我希望这有帮助 这起作用了,你的解释帮了大忙——谢谢!对于未来的读者:您需要将
organitpath=“/”
更改为organitpath:“/”
@IanHyzy我看到了。。。很抱歉我只是编辑了答案以匹配上面的评论。
function getUser(user) {
var userResource = {
orgUnitPath: "/"
};
var updated = AdminDirectory.Users.update(userResource, user);
console.log(updated.primaryEmail);
}