身為經銷商,您可以將中繼資料 (例如電話號碼或 每部裝置的訂單號碼。您可以透過呼叫 或透過上傳 CSV 檔案 。表 1 列出可建立關聯和查看中繼資料的使用者:
表 1. 中繼資料權限
工作 | 經銷商 | 客戶 |
---|---|---|
透過呼叫 API 建立中繼資料關聯 | ||
將 CSV 檔案上傳至 Zero-touch portal,藉此關聯中繼資料 | ||
在 API 呼叫結果中查看裝置中繼資料 | ||
前往零接觸入口網站查看裝置中繼資料 |
指派中繼資料
如要將中繼資料與每部裝置建立關聯,請呼叫
partners.devices.metadata
方法,增加圍繞地圖邊緣的邊框間距。您可以新增
使用表 2 中金鑰的 Android 裝置電話號碼和訂單號碼
如下:
表格 2。Android 裝置的中繼資料金鑰
資料 | 鍵 | 值類型 | 範例 |
---|---|---|---|
電話號碼 | phonenumber |
字串 | +1 (800) 555-0100 |
訂單號碼 | ordernumber |
字串 | GOOG#123/ABC-123456 |
這兩個中繼資料值都是任意形式字串,因此您可以使用 以組織架構為基礎
若是 ChromeOS 裝置,您可以使用下表 3 中的按鍵:
表 3. ChromeOS 裝置的中繼資料金鑰
資料 | 鍵 | 值類型 | 範例 |
---|---|---|---|
訂單號碼 | ordernumber |
字串 | GOOG#123/ABC-123456 |
如要在建立裝置時指派中繼資料,請在呼叫時加入中繼資料
claimAsync
。以下範例說明如何將
現有裝置 TARGET_DEVICE_ID
的電話號碼和訂單號碼:
// Allowed metadata dictionary keys.
private static String METADATA_KEY_PHONE_NUMBER = "phonenumber";
private static String METADATA_KEY_ORDER_NUMBER = "ordernumber";
// ...
// Create the metadata record with the values.
DeviceMetadata metadata = new DeviceMetadata();
Map<String,String> entries = new HashMap<String, String>();
entries.put(METADATA_KEY_ORDER_NUMBER, "GOOG123/ABC-#123456");
entries.put(METADATA_KEY_PHONE_NUMBER, "+1 (800) 555-0100");
metadata.setEntries(entries);
// Set the metadata values on the target device.
UpdateDeviceMetadataRequest body = new UpdateDeviceMetadataRequest();
body.setDeviceMetadata(metadata);
DeviceMetadata response = service
.partners()
.devices()
.metadata(PARTNER_ID, targetDeviceId, body)
.execute();
// Allowed metadata dictionary keys.
private static string MetadataKeyPhoneNumber = "phonenumber";
private static string MetadataKeyOrderNumber = "ordernumber";
// ...
// Create the metadata record with the values.
DeviceMetadata metadata = new DeviceMetadata
{
Entries = new Dictionary<string, string> {
{MetadataKeyOrderNumber, "GOOG123/ABC-#123456"},
{MetadataKeyPhoneNumber, "+1 (800) 555-0100"}
}
};
// Set the metadata values on the target device.
UpdateDeviceMetadataRequest body = new UpdateDeviceMetadataRequest
{
DeviceMetadata = metadata
};
var request = service.Partners.Devices.Metadata(body, PartnerId, targetDeviceId);
var results = request.Execute();
# Allowed metadata dictionary keys.
METADATA_KEY_ENTRIES = "entries";
METADATA_KEY_PHONE_NUMBER = "phonenumber";
METADATA_KEY_ORDER_NUMBER = "ordernumber";
# ...
# Create the record with values.
new_metadata = {METADATA_KEY_ENTRIES:{ \
METADATA_KEY_PHONE_NUMBER:'+1 (800) 555-0100', \
METADATA_KEY_ORDER_NUMBER:'GOOG123/ABC-#123456'}}
# Set the metadata values on the target device.
response = service.partners().devices().metadata(
metadataOwnerId=PARTNER_ID,
deviceId=target_device_id,
body={'deviceMetadata':new_metadata}).execute()
您的中繼資料引數會取代相同鍵的現有中繼資料值。
刪除中繼資料
您可以刪除裝置中的中繼資料。為中繼資料傳遞空白字串 要刪除的值。以下範例說明如何刪除電話 號碼:
// Create the metadata record with the values.
DeviceMetadata metadata = new DeviceMetadata();
Map<String,String> entries = new HashMap<String, String>();
entries.put(METADATA_KEY_PHONE_NUMBER, "");
metadata.setEntries(entries);
// Call partners().devices().metadata() to remove the phone metadata from the device...
// Create the metadata record with empty values.
DeviceMetadata metadata = new DeviceMetadata
{
Entries = new Dictionary<string, string> {
{MetadataKeyPhoneNumber, ""}
}
};
// Call Partners.Devices.Metadata to remove the phone metadata from the device...
# Create the metadata record with empty values.
metadata_to_remove = {METADATA_KEY_ENTRIES: {METADATA_KEY_PHONE_NUMBER:''}}
# Call partners().devices().metadata() to remove the phone number
# metadata from the device...