建立客戶
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
建立 Company
物件,用於識別 Knox 或零接觸註冊程序中的公司 (客戶)。方法成功傳回後,指定的擁有者 (primary_emails
) 或管理員 (secondary_emails
) 可以將自己的電子郵件地址與 Google 帳戶建立關聯,以便存取零接觸客戶入口網站 (詳情請參閱「IT 管理員的零接觸註冊程序」),或使用 Samsung 帳戶存取 Knox Mobile Enrollment (KME) 入口網站。
方法簽章
public CreateCustomerResponse createCustomer(CreateCustomerRequest request) throws CommonException;
CreateCustomerRequest
屬性名稱 |
值 |
必填 |
說明 |
customer_name |
string |
是 |
公司名稱。例如 XYZ 公司,會在零接觸註冊入口網站向該公司的員工顯示。 |
primary_emails |
object(string) 的清單 |
是 |
零接觸:客戶擁有者角色使用者的電子郵件地址。至少須提供一個電子郵件地址。每個電子郵件地址都必須與 Google 帳戶建立關聯。擁有者的存取權與管理員相同,但也可以新增、刪除及編輯貴機構的入口網站使用者。
Samsung:客戶的超級管理員電子郵件地址。Samsung 只會使用清單中的第一個電子郵件地址。電子郵件地址必須與 Samsung 帳戶相關聯。 |
secondary_emails |
object(string) 的清單 |
否 |
客戶管理員角色使用者的電子郵件地址。每個電子郵件地址都必須與 Google 帳戶建立關聯。注意:Samsung 不支援這項屬性。 |
vendorParams |
map |
零接觸:否
Samsung:是 |
額外欄位,供應商指定的鍵/值組合。SamsungResellerService 類別的請求必須指定以下項目:
「country」:客戶的 ISO 3166-1 國家/地區代碼,例如「US」。
「firstName」:客戶的名字 (最多 60 個字元)。
「lastName」:客戶的姓氏 (最多 60 個字元)。
「service」:僅支援「KME」這個值。 |
CreateCustomerResponse
屬性名稱 |
值 |
說明 |
customer |
object( Company ) |
包含新建立客戶詳細資料的物件。 |
vendor_params |
map |
額外欄位,供應商指定的鍵/值組合 (僅限 Samsung)。 |
錯誤行為
如果發生錯誤,程式庫會擲回 CommonException
,其中包含下列其中一個錯誤代碼:
CommonException
錯誤代碼 |
INTERNAL_SERVER_ERROR |
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-08-29 (世界標準時間)。
[null,null,["上次更新時間:2025-08-29 (世界標準時間)。"],[[["\u003cp\u003eThis process creates a \u003ccode\u003eCompany\u003c/code\u003e object to uniquely identify a customer for Knox or zero-touch enrollment.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ecustomer_name\u003c/code\u003e, \u003ccode\u003eprimary_emails\u003c/code\u003e, and \u003ccode\u003evendorParams\u003c/code\u003e are required parameters for creating a customer, and \u003ccode\u003esecondary_emails\u003c/code\u003e is optional.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eprimary_emails\u003c/code\u003e are email addresses for owners (for zero-touch) or super admins (for Samsung), who can access the zero-touch or Knox Mobile Enrollment portal, and must be associated with a Google Account or Samsung Account, respectively.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003esecondary_emails\u003c/code\u003e represent admin users for zero-touch enrollment, must be associated with a Google Account, and are not supported by Samsung.\u003c/p\u003e\n"],["\u003cp\u003eThe method throws a \u003ccode\u003eCommonException\u003c/code\u003e with an \u003ccode\u003eINTERNAL_SERVER_ERROR\u003c/code\u003e if an issue occurs during customer creation.\u003c/p\u003e\n"]]],["This document outlines how to create a `Company` object to identify a customer for Knox or zero-touch enrollment. The `createCustomer` method requires a company name and a list of primary email addresses (owners/super admins). Secondary email addresses (admins) are optional for zero-touch. Samsung requests also need `vendorParams`, specifying country, first name, last name, and \"KME\" service. Successful creation returns a `Company` object, allowing associated emails access to the zero-touch or KME portal. Errors result in a `CommonException`.\n"],null,["# createCustomer\n\nCreates a [`Company`](/zero-touch/reseller-library/reference/objects#company)\nobject to uniquely identify a company (customer) for Knox or zero-touch\nenrollment. After the method returns successfully, the specified owners (`primary_emails`)\nor admins (`secondary_emails`) can associate their email addresses with a Google\nAccount to access the [zero touch customer portal](https://enterprise.google.com/android/zero-touch/customers)\n(for details, see [Zero-touch enrollment for IT admins](https://support.google.com/work/android/answer/7514005))\nor a Samsung Account to access the Knox Mobile Enrollment (KME) portal.\n\nMethod signature\n----------------\n\n public CreateCustomerResponse createCustomer(CreateCustomerRequest request) throws CommonException;\n\nCreateCustomerRequest\n---------------------\n\n| Property name | Value | Required | Description |\n|--------------------|--------------------------|-------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `customer_name` | `string` | Yes | The name of the company. For example XYZ Corp. Displayed to the company's employees in the zero-touch enrollment portal. |\n| `primary_emails` | List of `object(string)` | Yes | **Zero-touch:** Email address of customer's users in the owner role. At least one email address is required. Each email address must be associated with a Google Account. Owners share the same access as admins but can also add, delete, and edit your organization's portal users. **Samsung:** Email address of customer's super admin. Samsung only takes the first email in the list. Email address must be associated with a Samsung Account. |\n| `secondary_emails` | List of `object(string)` | No | Email address of customer's users in the admin role. Each email address must be associated with a Google Account. **Note:** This property is not supported by Samsung. |\n| `vendorParams` | `map` | **Zero-touch:** No **Samsung:** Yes | Extra fields, vendor specified key-value pair. Requests from the `SamsungResellerService` class must specify: \"country\": [ISO 3166-1 country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of the customer, for example \"US\". \"firstName\": first name of the customer (max. 60 characters). \"lastName\": last name of the customer (max. 60 characters). \"service\": \"KME\" is the only supported value. |\n\nCreateCustomerResponse\n----------------------\n\n| Property name | Value | Description |\n|-----------------|---------------------------------------------------------------------------------|---------------------------------------------------------------|\n| `customer` | `object(`[`Company`](/zero-touch/reseller-library/reference/objects#company)`)` | Object containing details of the newly created customer. |\n| `vendor_params` | `map` | Extra fields, vendor specified key-value pair (Samsung only). |\n\nError behavior\n--------------\n\nIf an error occurs, the library throws a `CommonException` containing one of the\nfollowing error codes:\n\n### `CommonException`\n\n| Error code |\n|-------------------------|\n| `INTERNAL_SERVER_ERROR` |"]]