我想以管理員身份在谷歌中自動創建用戶,我使用應用程式腳本來執行此操作,但是從我正在閱讀的檔案中,我不太確定我是否做得對,因為我遇到了一些錯誤代碼,例如在POST之后并且腳本不起作用。
function createUsers() {
const userjson = {
"primaryEmail": "[email protected]",
"name": {
"givenName": "afirstName",
"familyName": "alastName"
},
"suspended": false,
"password": "pass2022",
"hashFunction": "SHA-1",
"changePasswordAtNextLogin": true,
"ipWhitelisted": false,
"orgUnitPath": "myOrgPath",
};
const optionalArgs = {
customer: 'my_customer',
orderBy: 'email'
};
POST https://admin.googleapis.com/admin/directory/v1/users
try {
const response = AdminDirectory.Users.list(optionalArgs);
const users = response.users;
//check if user exists
if (!users || users.length === 0)
//create new user
return AdminDirectory.newUser(userjson);
// Print user exists
Logger.log('User Existing');
} catch (err) {
// TODO (developer)- Handle exception from the Directory API
Logger.log('Failed with error %s', err.message);
}
}
uj5u.com熱心網友回復:
根據官方檔案,如果您想使用 Google Apps Script 執行此操作,則應按如下方式格式化您的代碼:
function createUsers() {
const userInfo = {
"primaryEmail": "[email protected]",
"name": {
"givenName": "Jackie",
"familyName": "VanDamme"
},
"suspended": false,
"password": "thisisasupersecret",
"changePasswordAtNextLogin": true,
"ipWhitelisted": false
};
try{
AdminDirectory.Users.insert(userInfo);
console.log("User added");
} catch(error){
const {code, message} = error.details;
if(code === 409 && message === "Entity already exists."){
console.log("User already exists");
} else {
console.log(`${code} - ${message}`);
}
}
}
如果您對如何使用用戶資源負載有任何疑問,請參考REST API 的官方檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/481072.html
標籤:javascript 谷歌应用脚本 谷歌管理员 SDK
