0

我想使用 API Cloud Identity 和命令 groups().create() 创建一个组。

为此,我使用了 Google 提供的示例:


def create_google_group(service, customer_id, group_id, group_display_name, group_description):
    group_key = {"id": group_id}
    group = {
        "parent": "customers/" + customer_id,
        "description": group_description,
        "displayName": group_display_name,
        "groupKey": group_key,
        # Set the label to specify creation of a Google Group.
        "labels": {
          "cloudidentity.googleapis.com/groups.discussion_forum": ""
        }
    }

    try:
        request = service.groups().create(body=group)
        request.uri += "&initialGroupConfig=WITH_INITIAL_OWNER"
        response = request.execute()
        print(response)
    except Exception as e:
        print(e)

但是我遇到了一个问题:

<HttpError 400 when requesting https://cloudidentity.googleapis.com/v1/groups?alt=json&initialGroupConfig=WITH_INITIAL_OWNER returned "Invalid resource.parent". Details: "[{'@type': 'type.googleapis.com/google.rpc.BadRequest', 'fieldViolations': [{'field': 'resource.parent', 'description': 'Invalid resource.parent'}]}]">

对于字段customer_id,我尝试过但没有成功:

  • 来自https://console.developers.google.com/的数据
    • ID 客户端 OAuth 2.0,ID_client: "XXXXXXXXXXXXXXXXX.apps.googleusercontent.com"
    • 同上,但仅限:“XXXXXXXXXXXXXXXXX”
    • 项目标识符:'yyyy-yyyy-123456'
  • '我'
  • 'my_email@example.com'
  • “我的客户”

提前感谢您的支持,以了解字段customer_id的预期内容!

4

1 回答 1

0

您可以通过管理控制台找到您的客户 ID。 https://support.google.com/a/answer/10070793?hl=en

还有其他几种方法可以找到它。

  • 来自 AdminSDK 的用户资源(customerId 字段 -文档
  • GCP 客户的组织 API(directoryCustomerId 字段 -文档
于 2020-11-18T22:19:22.070 回答