DeliveryRequestHeader

RequestHeader 包含所有遞送 RPC 要求通用的欄位。

JSON 表示法
{
  "languageCode": string,
  "regionCode": string,
  "sdkVersion": string,
  "osVersion": string,
  "deviceModel": string,
  "sdkType": enum (SdkType),
  "mapsSdkVersion": string,
  "navSdkVersion": string,
  "platform": enum (Platform),
  "manufacturer": string,
  "androidApiLevel": integer,
  "traceId": string
}
欄位
languageCode

string

BCP-47 語言代碼,例如 en-US 或 sr-Latn。詳情請參閱 http://www.unicode.org/reports/tr35/#Unicode_locale_identifier。如未指定,回應可能會以任何語言寫成,如有這類名稱,應優先使用英文。欄位值範例:en-US

regionCode

string

必要欄位。要求來源地區的 CLDR 區域代碼。欄位值範例:US

sdkVersion

string

呼叫 SDK 的版本 (如適用)。版本格式為「major.minor.patch」,例如:1.1.2

osVersion

string

執行呼叫 SDK 的作業系統版本。欄位值範例:4.4.112.1

deviceModel

string

執行呼叫 SDK 的裝置型號。欄位值範例:iPhone12,1SM-G920F

sdkType

enum (SdkType)

傳送要求的 SDK 類型。

mapsSdkVersion

string

呼叫 SDK 依附的 MapSDK 版本 (如適用)。版本格式為「major.minor.patch」,例如:5.2.1

navSdkVersion

string

呼叫 SDK 依附的 NavSDK 版本 (如適用)。版本格式為「major.minor.patch」,例如:2.1.0

platform

enum (Platform)

呼叫 SDK 的平台。

manufacturer

string

透過呼叫 SDK 的 Android 裝置製造商,僅適用於 Android SDK。欄位值範例:Samsung

androidApiLevel

integer

呼叫 SDK 的 Android API 級別,僅適用於 Android SDK。欄位值範例:23

traceId

string

可供記錄用途的選用 ID,以利辨識要求。

SdkType

可能的 SDK 類型。

列舉
SDK_TYPE_UNSPECIFIED 預設值。如果省略 sdkType,則會使用這個值。
CONSUMER 發出呼叫的 SDK 為 Consumer。
DRIVER 呼叫的 SDK 是驅動程式。
JAVASCRIPT 呼叫端的 SDK 是 JavaScript。

平台

呼叫 SDK 的平台。

列舉
PLATFORM_UNSPECIFIED 預設值。如果省略平台,系統會使用這個值。
ANDROID 這項要求來自 Android。
IOS 這項要求來自 iOS。
WEB 要求來自網路。