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 為 Driver。
JAVASCRIPT 呼叫 SDK 為 JavaScript。

平台

呼叫 SDK 的平台。

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