web-dev-qa-db-ja.com

Google Appsアカウントの不変のIDを見つけるにはどうすればよいですか?

Directory API呼び出しの多くは、「Google Appsアカウントの不変ID。(文字列)」と呼ばれるcustomerパラメータを必要とします。

例えばGET https://www.googleapis.com/admin/directory/v1/customer/customer/ドメイン

GoogleAppsアカウントでこれを検索/生成する方法がわかりません。私は管理者です。

誰かが私を正しい方向に向けることができますか?

13

次のようにcustomerIdを見つけることができました

  1. Admin.google.comにアクセスします
  2. セキュリティ->シングルサインオン(SSO)の設定

次のようなURLが表示されます。

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

そのCxxxxxxxxはあなたのcustomerIdです

13
rsmoorthy

同じ質問があったので、私は彼らのチャットサポートに連絡しなければなりませんでした。

公式の答えは:
この情報を検索するためのWebインターフェイスはありません。たとえば「組織の管理パネル」で期待するように。この情報を取得する唯一の方法は、コードからです。

既存のユーザーに関する情報を要求するには、追加のコードを作成する必要があります。
APIドキュメントへのリンク -GET: https://www.googleapis.com/admin/directory/v1/users
そして、応答には、すべてのドメインにわたって会社の各ユーザーで同じであるフィールドcustomerIdがあります。

それがあなたの組織を見つける唯一の方法ですcustomerId ...

ユーザーフレンドリーではないので、今すぐ「機能リクエスト」をGoogleに送信します。

6
Briksins

組織に所属している場合は、ここで組織IDとして見つけることができます: https://play.google.com/work/adminsettings?pli=1

組織に関連付けられているGSuiteアカウントとGmailアカウントでは機能しますが、個々のGmailアカウントでは機能しません。

2
Henrik Solgaard

私が見つけた最も簡単な方法は、Customers:getメソッドに ドキュメントの下部にあるAPI Explorer を使用することでした。ディレクトリAPI(管理SDK)。フォームのcustomerKeyに「my_customer」と入力し、「AuthorizeandExecute」ボタンを押します。

応答には、「id」としてCustomerId(Cxxxxxxxxなど)が含まれます。 応答全体 は次のようになります。

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