如何查找Google Apps帐户的不可变ID?

时间:2015-11-03 07:57:18

标签: google-admin-sdk

许多Directory API调用都需要客户参数,该参数称为Google Apps帐户的"不可变ID。 (字符串)"

e.g。获取https://www.googleapis.com/admin/directory/v1/customer/ 客户 / domains

我不知道如何为我的Google Apps帐户查找/生成此内容。我是管理员。

有人能指出我正确的方向吗?

4 个答案:

答案 0 :(得分:12)

我能够找到customerId如下

  1. 转到admin.google.com
  2. 安全性 - >设置单点登录(SSO)
  3. 你会看到这样的网址:

    https://accounts.google.com/o/saml2/idp?idpid=Cxxxxxxxx

    Cxxxxxxxx是您的customerId

答案 1 :(得分:6)

有同样的问题,所以我不得不联系他们的聊天支持。

官方答复是:
没有任何网络界面可以查找这些信息 - 正如我在组织管理面板"中所期望的那样。获取此信息的唯一方法是从代码中获取。

您必须编写额外的代码来请求有关任何现有用户的信息:
Link to API Docs - 获取:https://www.googleapis.com/admin/directory/v1/users
在回复中,您可以找到对于所有域中公司中每个用户都相同的字段customerId

这是找到您的组织的唯一方法customerId ...

不是用户友好的,所以我将提交"功能请求"现在到谷歌。

答案 2 :(得分:2)

如果您是组织的一部分,则可以在这里找到它作为组织ID:https://play.google.com/work/adminsettings?pli=1

它适用于与组织相关联的G Suite帐户和Gmail帐户,但不适用于单个Gmail帐户。

答案 3 :(得分:1)

我找到的最简单方法是在目录API(Admin SDK)上使用APIs Explorer at the bottom of the documentation Customers:get 方法。在表单上输入customerKey的'my_customer',然后点击'授权并执行'按钮。

响应将包括CustomerId(例如Cxxxxxxxx)作为“id”。 entire response看起来像这样:

{
  "kind": "admin#directory#customer",
  "id": string,
  "etag": etag,
  "customerDomain": string,
  "alternateEmail": string,
  "postalAddress": {
    "organizationName": string,
    "countryCode": string,
  },
  "language": string,
  "customerCreationTime": datetime
}