我需要使用脚本在谷歌中创建一个用户

问题描述 投票:0回答:1

使用 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 中存档此操作。

gmail-api google-workspace google-account
1个回答
0
投票

添加用户需要权限

鉴于我们的知识仅限于您提供的问题,您在尝试访问 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。请参阅这张照片供您参考。

这是代码的输出。 输出

请访问此公共文档以供参考代码。

使用管理 SDK 目录添加用户

© www.soinside.com 2019 - 2024. All rights reserved.