擷取帳戶的所有 Chrome 裝置
如要傳回指派給某個帳戶的所有 Chrome 裝置清單,請使用下列 GET
要求,並附上「授權要求」一節中所述的授權。為了方便閱讀,本程式碼範例包含換行。
GET https://admin.googleapis.com/admin/directory/v1/customer/{my_customer|customerId}/ devices/chromeos?projection={BASIC|FULL}&query=query &orderBy=orderBy category&sortOrder={ASCENDING|DESCENDING} &pageToken=token for next results page, if applicable &maxResults=max number of results per page
customerId
是客戶 Google 帳戶的專屬 ID。- 帳戶管理員也可以使用
my_customer
字串,代表帳戶的customerId
。或使用擷取使用者作業來取得customerId
值。您可以在該作業的userKey
路徑參數中,使用系統管理員電子郵件地址或系統管理員專屬使用者id
值。
如需查詢字串、要求和回應屬性的相關資訊,請參閱 API 參考資料。
範例:依使用者篩選裝置
這個範例會使用query=user:help desk
搜尋特定使用者。回應包含單一 chromeosdevice
資源,其中 annotatedUser
是 help desk
:JSON 要求
GET https://admin.googleapis.com/admin/directory/v1/customer/my_customer/devices/ chromeos?projection=FULL&query=user:help desk&orderBy=status &sortOrder=ASCENDING&maxResults=100
JSON 回應
{ "kind": "directory#chromeosdevices", "chromeosdevices": [ { "kind": "directory#chromeosdevice", "etag": "1234567890" "deviceId": "def456", "serialNumber": "234567", "status": "ACTIVE", "lastSync": "2013-03-05T17:30:04.325Z", "supportEndDate": "2014-04-05T17:30:04.325Z", "annotatedUser": "help desk", "annotatedLocation": "Mountain View help desk Chromebook", "annotatedAssetId": "1234567890", "notes": "Loaned from support", "orderNumber": "1234", "willAutoRenew": true, "osVersion": "Browser Version 18.0", "platformVersion": "Platform Version 1415.2.0", "firmwareVersion": "Firmware Version 1.2.3.4", "bootMode": "validated", "lastEnrollmentTime": "2012-04-05T17:30:04.325Z", "orgUnitPath": "corp/engineering", "recentUsers": [ { "type": "USER_TYPE_MANAGED", "email": "user@customer.com" } ], "activeTimeRanges": [ { "date": "2012-04-05", "activeTime": "3600000" } ], } ], "nextPageToken": "abcdefghijkl123" }
範例:依序號篩選裝置
這個範例會使用 query=id:123456
搜尋特定序號,其中 123456
是裝置的序號。以下回應包含單一符合的回覆,其中 serialNumber
屬性與搜尋值相符。
JSON 要求
GET https://admin.googleapis.com/admin/directory/v1/customer/my_customer/devices/ chromeos?projection=FULL&query=id:123456&orderBy=status &sortOrder=ASCENDING&maxResults=100
JSON 回應
{ "kind": "directory#chromeosdevices", "chromeosdevices": [ { "kind": "directory#chromeosdevice", "deviceId": "abc123", "serialNumber": "123456", "status": "SHIPPED", "supportEndDate": "1404457200000", "model": "model_value", "meid": "meid_value", "macAddress": "mac_address_value", "orderNumber": "1234", "willAutoRenew": true } ], "nextPageToken": "abcdefghijkl123" }
這個回應範例包含 model
、meid
和 macAddress
屬性。如果裝置沒有這些屬性,則不會納入回應中。如需完整詳細資料,請參閱 Chromeosdevices 資源表示法。
匯出 MEID 清單
meid
是 Chrome 裝置中 3G 行動卡的行動設備 ID (MEID)。通常會在將裝置新增至無線電信業者的後付服務方案時使用 MEID。如要匯出 MEID 清單,請使用以下 GET
要求和 nextPageToken
值,擷取完整的 MEID 清單。為了方便閱讀,本程式碼範例包含換行。
GET https://admin.googleapis.com/admin/directory/v1/customer/{my_customer|customerId}/ devices/chromeos?fields=nextPageToken,chromeosdevices(meid)
擷取 Chrome 裝置
如要擷取 Chrome 裝置的屬性,請使用下列 GET
要求,並附上「授權要求」一節中所述的授權。為了方便閱讀,本程式碼範例包含換行。
GET https://admin.googleapis.com/admin/directory/v1/customer/{my_customer|customerId}/ devices/chromeos/deviceId?projection={FULL|BASIC}
customerId
是客戶 Google 帳戶的專屬 ID。- 帳戶管理員也可以使用
my_customer
字串,代表帳戶的customerId
。或使用擷取使用者作業來取得customerId
值。您可以在該作業的userKey
路徑參數中,使用系統管理員電子郵件地址或系統管理員專屬使用者id
值。 deviceId
是裝置的專屬 ID,可以在「擷取所有 Chrome 裝置」作業的回應中找到。
如需查詢字串、要求和回應屬性的相關資訊,請參閱 API 參考資料。
JSON 要求
請參考以下要求範例。為了方便閱讀,本程式碼範例包含換行。GET https://admin.googleapis.com/admin/directory/v1/customer/my_customer/devices/ chromeos/deviceId?projection=full
JSON 回應
成功的要求會傳回 HTTP 200 狀態碼。除了狀態碼外,回應還會傳回 Chrome 裝置屬性:
{ "kind": "directory#chromeosdevice", "deviceId": "device_id_value", "serialNumber": "device_serial_number", "status": "ACTIVE", "lastSync": "2012-04-05T17:30:04.325Z", "supportEndDate": "2014-04-05T17:30:04.325Z", "annotatedUser": "help desk", "annotatedLocation": "Mountain View help desk Chromebook", "annotatedAssetId": "12345667890", "notes": "Loaned from support", "orderNumber": "123456", "willAutoRenew": true, "osVersion": "Browser Version 18.0", "platformVersion": "Platform Version 1415.2.0", "firmwareVersion": "Firmware Version 1.2.3.4", "bootMode": "validated" "lastEnrollmentTime": "2012-04-05T17:30:04.325Z", "orgUnitPath": "corp/engineering" }
更新 Chrome 裝置
如要更新 Chrome 裝置,請使用下列 PUT
要求,並附上「授權要求」一節中所述的授權。為了方便閱讀,本程式碼範例包含換行。
PUT https://admin.googleapis.com/admin/directory/v1/customer/{my_customer|customerId}/ devices/chromeos/deviceId?projection={FULL|BASIC}
customerId
是客戶 Google 帳戶的專屬 ID。- 帳戶管理員也可以使用
my_customer
字串,代表帳戶的customerId
。或使用擷取使用者作業來取得customerId
值。您可以在該作業的userKey
路徑參數中,使用系統管理員電子郵件地址或系統管理員專屬使用者id
值。 deviceId
是裝置的專屬 ID,可以在「擷取所有 Chrome 裝置」作業的回應中找到。
如需查詢字串、要求和回應屬性的相關資訊,請參閱 API 參考資料。
JSON 要求
以下 JSON 要求範例會更新 Chrome 裝置的 annotatedUser
、annotatedLocation
、annotatedAssetId
、notes
和 orgUnitPath
屬性。為了方便閱讀,本程式碼範例包含換行。
PUT https://admin.googleapis.com/admin/directory/v1/customer/my_customer/ devices/chromeos/deviceId?projection=full
{
"deviceId": "device_id_value",
"annotatedUser": "help desk",
"annotatedLocation": "Mountain View help desk Chromebook",
"annotatedAssetId": "1234567890",
"notes": "Loaned from support",
"orgUnitPath": "/corp/sales"
}
如為更新要求,請只在要求中加入含有更新值的屬性。
成功的要求會傳回 HTTP 200 狀態碼。除了狀態碼外,回應還會傳回已更新 Chrome 裝置的屬性。
取消佈建或停用 Chrome 裝置
如要取消佈建或停用 Chrome 裝置,請使用下列 POST
要求,並附上「授權要求」一節中所述的授權。為了方便閱讀,本程式碼範例包含換行。
POST https://admin.googleapis.com/admin/directory/v1/customer/my_customer or customerId/ devices/chromeos:batchChangeStatus
customerId
是客戶 Google 帳戶的專屬 ID。- 帳戶管理員也可以使用
my_customer
字串,代表帳戶的customerId
。另一種取得customerId
值的方式是使用「Retrieve a user」 作業。您可以在該作業的userKey
路徑參數中,使用系統管理員電子郵件地址或系統管理員專屬使用者id
值。
如需要求和回應屬性的相關資訊,請參閱 API 參考資料。
JSON 要求
以下 JSON 要求為取消佈建及停用 Chrome 裝置的示例要求:
POST https://admin.googleapis.com/admin/directory/v1/customer/my_customer/
devices/chromeos:batchChangeStatus
{ "deviceIds": ["deviceId_1", "deviceId_2", "deviceId_3"], "changeChromeOsDeviceStatusAction": "CHANGE_CHROME_OS_DEVICE_STATUS_ACTION_DEPROVISION", "deprovisionReason": "DEPROVISION_REASON_RETIRING_DEVICE" }
{ "deviceIds": ["deviceId_1", "deviceId_2", "deviceId_3"], "changeChromeOsDeviceStatusAction": "CHANGE_CHROME_OS_DEVICE_STATUS_ACTION_DISABLE", }
成功的要求會傳回 HTTP 200 狀態碼。
將 Chrome 裝置移至機構單位
如要將最多 50 部 Chrome 裝置移至機構單位,請使用下列 POST
要求,並附上「授權要求」一節中所述的授權。為了方便閱讀,本程式碼範例包含換行。
POST https://admin.googleapis.com/admin/directory/v1/customer/my_customer/ devices/chromeos/moveDevicesToOu?orgUnitPath=/SomeOuName
customerId
是客戶 Google 帳戶的專屬 ID。- 帳戶管理員也可以使用
my_customer
字串,代表帳戶的customerId
。或使用擷取使用者作業來取得customerId
值。您可以在該作業的userKey
路徑參數中,使用系統管理員電子郵件地址或系統管理員專屬使用者id
值。
如需要求和回應屬性的相關資訊,請參閱 API 參考資料。
JSON 要求
下列 JSON 要求為將 3 部 Chrome 裝置移至名為 /Marketing
的機構單位的示例要求:
POST https://admin.googleapis.com/admin/directory/v1/customer/my_customer/ devices/chromeos/chromeos/moveDevicesToOu?orgUnitPath=/Marketing
裝置移轉要求主體如下:
{ "deviceIds": ["deviceId_1", "deviceId_2", "deviceId_3"] }
成功的要求會傳回 HTTP 200 狀態碼。