使用 deluge 脚本访问“https://admin.googleapis.com/admin/directory/v1/users”API 时出现未授权错误
{"responseText":{"error":{"code":403,"message":"Not Authorized to access this resource/api","errors":[{"message":"Not Authorized to access this resource/api","domain":"global","reason":"forbidden"}]}},"responseHeader":{"date":"Mon, 12 Aug 2024 14:10:48 GMT","server":"ESF","content-length":"260","x-xss-protection":"0","x-content-type-options":"nosniff","vary":"Referer","x-frame-options":"SAMEORIGIN","content-type":"application/json; charset=UTF-8","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000"},"responseCode":403}
需要在 google 工作空间中添加用户,因为我能够在 azure 中存档此操作。
鉴于我们的知识仅限于您提供的问题,您在尝试访问 Google 管理控制台 API 以创建新用户时似乎收到了“403 Forbidden”错误。发生此错误通常是因为您没有执行该操作所需的权限。具体来说,这意味着您不是您尝试管理的域的超级管理员。要解决此问题,您需要确保您拥有适当的超级管理员权限。
以下示例代码展示了如何在应用脚本中使用 Google 管理控制台 API 添加新用户。
function addUser() {
let user = {
// TODO (developer) - Replace primaryEmail value with yours
primaryEmail: '[email protected]',
name: {
givenName: 'Sample',
familyName: 'Sample'
},
// Generate a random password string.
password: Math.random().toString(36)
};
try {
user = AdminDirectory.Users.insert(user);
console.log('User %s created with ID %s.', user.primaryEmail, user.id);
} catch (err) {
// TODO (developer)- Handle exception from the API
console.log('Failed with error %s', err.message);
}
}
重要提示:您必须在应用程序脚本的服务中添加Admin SDK API。请参阅这张照片供您参考。
这是代码的输出。 输出
请访问此公共文档以供参考代码。