2015-11-03 54 views
8

許多Directory API調用需要客戶參數,該參數被稱爲「Google Apps帳戶的不可變標識(字符串)」。如何找到我的Google Apps帳戶的不可變ID?

例如GET https://www.googleapis.com/admin/directory/v1/customer/客戶 /域

我不知道如何找到/生成該爲我的谷歌Apps帳戶。我是管理員。

有人可以指點我正確的方向嗎?

+2

可以調用方法Users.get用自己的帳戶,你可以找到在客戶的響應結束。 – Gerardo

回答

4

有同樣的問題,所以我不得不聯繫他們的聊天支持。

官方回答是:
沒有任何Web界面可以查找此信息 - 正如我在「組織管理面板」中所期望的那樣。獲取這些信息的唯一方法是從代碼中獲取。

你必須寫額外的代碼來請求有關的任何現有用戶信息:
Link to API Docs - GET:https://www.googleapis.com/admin/directory/v1/users
並在響應中,你可以找到現場customerId這是在公司的每個用戶相同的跨所有領域。

那就是發現自己的組織customerId的唯一途徑...

不是用戶友好的,所以我會提交「功能要求」,現在谷歌。

+1

該方法需要客戶ID,這讓我感到困惑。後來我發現可以使用'my_customer'來代替客戶ID,事實上客戶ID也包含在響應中。 –

9

我能找到客戶ID如下

  1. 前往admin.google.com
  2. 安全 - >設置單點登錄(SSO)

你會看到網址是這樣的:

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

這Cxxxxxxxx是你的客戶Id

+1

找不到它;也許他們改變了鏈接結構? –

+0

我仍然可以看到相同的網址和客戶ID,現在就試試這個。 – rsmoorthy

1

我發現的最簡單的方法是使用APIs Explorer at the bottom of the documentation作爲客戶:在Directory API(Admin SDK)上獲取方法。在表單上爲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 
} 
相關問題