如要使用 Reseller API 擷取及更新客戶資訊,您可以透過下列任一方式查詢客戶:
- 客戶的專屬 ID,例如
C0123456
- 客戶的網域名稱,例如
example.com
擷取客戶的帳戶資訊
如要擷取客戶的帳戶資訊,請使用下列 GET
要求,並附上授權權杖:
GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
將 CUSTOMER_ID
替換為客戶的專屬 ID 或網域名稱。
回應傳回
擷取客戶的帳戶資訊時,您可能會收到下列其中一種回應:
傳回完整的客戶設定。客戶是您的現有客戶之一。您可以使用 Reseller API 管理這位客戶的帳戶和訂閱設定。
傳回最少的客戶帳戶資訊。如果回應只傳回
customerId
、customerDomain
和customerType
,表示客戶由 Google 或其他經銷商管理。您無法為客戶建立另一個已通過電子郵件驗證的客戶。如要管理這位客戶,請按照下列步驟操作:- 擷取客戶的所有可轉移訂閱項目,瞭解訂閱項目是否可轉移,以及轉移時的使用者名額下限。
- 轉移訂閱項目。
傳回
Multiple teams exist on this domain
。這個網域與一或多個團隊客戶相關聯。如要將其他團隊加入這個網域,請按照下列步驟操作:- 訂購客戶帳戶。
- 如要為網域建立已驗證網域的客戶,請要求客戶透過 Google 直接購買訂閱,並驗證自己的網域,接管現有團隊,然後將訂閱轉移至您的帳戶。
傳回 HTTP
404
錯誤。客戶是 Google 新客戶,沒有帳戶。如要管理這位客戶,請按照下列步驟操作:
更新客戶設定
您無法使用 Reseller API 更新 customerType
,但可以驗證 team
客戶的網域,並成為 domain
客戶。
如要更新客戶設定,請使用下列 PUT
要求,並納入客戶的專屬 ID:
PUT https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
JSON 要求主體會更新下列客戶設定:
{ "customerId": "C0CUSTOMER_ID123456", "customerDomain": "DOMAIN_NAME", "postalAddress": { "contactName": "NAME", "organizationName": "ORGANIZATION_NAME", "postalCode": "POSTAL_CODE", "countryCode": "COUNTRY_CODE" }, "alternateEmail": "EMAIL_ADDRESS" }
更改下列內容:
DOMAIN_NAME
:客戶的網域,例如example.com
NAME
:客戶名稱 (例如Alex Cruz
)。ORGANIZATION_NAME
:客戶的機構名稱,例如Example Organization
。POSTAL_CODE
:客戶的郵遞區號,例如94043
。COUNTRY_CODE
:客戶的 2 個字元 ISO 國家/地區代碼。EMAIL_ADDRESS
:客戶的電子郵件地址,例如cruz@example.com
。
成功的 JSON 回應會傳回 HTTP 200
狀態碼和更新的客戶設定:
{ "kind": "reseller#customer", "customerId": "CUSTOMER_ID", "customerDomain": "DOMAIN_NAME", "postalAddress": { "kind": "customers#address", "contactName": "NAME", "organizationName": "ORGANIZATION_NAME", "postalCode": "POSTAL_CODE", "countryCode": "COUNTRY_CODE", }, "alternateEmail": "EMAIL_ADDRESS" }