Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 使用应用程序脚本和管理SDK设置G套件用户属性_Google Apps Script_Google Admin Sdk_Google App Maker - Fatal编程技术网

Google apps script 使用应用程序脚本和管理SDK设置G套件用户属性

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

我正在尝试从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 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);
}