Directory API呼び出しの多くは、「Google Appsアカウントの不変ID。(文字列)」と呼ばれるcustomerパラメータを必要とします。
例えばGET https://www.googleapis.com/admin/directory/v1/customer/customer/ドメイン
GoogleAppsアカウントでこれを検索/生成する方法がわかりません。私は管理者です。
誰かが私を正しい方向に向けることができますか?
次のようにcustomerIdを見つけることができました
次のようなURLが表示されます。
https://accounts.google.com/o/saml2/idp?idpid=Cxxxxxxxx
そのCxxxxxxxxはあなたのcustomerIdです
同じ質問があったので、私は彼らのチャットサポートに連絡しなければなりませんでした。
公式の答えは:
この情報を検索するためのWebインターフェイスはありません。たとえば「組織の管理パネル」で期待するように。この情報を取得する唯一の方法は、コードからです。
既存のユーザーに関する情報を要求するには、追加のコードを作成する必要があります。
( APIドキュメントへのリンク -GET: https://www.googleapis.com/admin/directory/v1/users )
そして、応答には、すべてのドメインにわたって会社の各ユーザーで同じであるフィールドcustomerId
があります。
それがあなたの組織を見つける唯一の方法ですcustomerId
...
ユーザーフレンドリーではないので、今すぐ「機能リクエスト」をGoogleに送信します。
組織に所属している場合は、ここで組織IDとして見つけることができます: https://play.google.com/work/adminsettings?pli=1
組織に関連付けられているGSuiteアカウントとGmailアカウントでは機能しますが、個々のGmailアカウントでは機能しません。
私が見つけた最も簡単な方法は、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
}