Method: monetization.subscriptions.basePlans.batchMigratePrices

Wersja zbiorcza punktu końcowego basePlans.migratePrices.

Aby osiągnąć maksymalną przepustowość aktualizacji, ustaw w żądaniach zagnieżdżonych pole latencyTolerance na PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT.

Żądanie HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchMigratePrices

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
packageName

string

Wymagane. Aplikacja nadrzędna (nazwa pakietu), dla której należy utworzyć lub zaktualizować subskrypcje. Musi być taki sam jak pole packageName we wszystkich zasobach subskrypcji.

productId

string

Wymagane. Identyfikator produktu abonamentu nadrzędnego, jeśli wszystkie zaktualizowane oferty należą do tego samego abonamentu. Jeśli ta aktualizacja zbiorcza obejmuje wiele subskrypcji, ustaw to pole na „-”. Musisz je ustawić.

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "requests": [
    {
      object (MigrateBasePlanPricesRequest)
    }
  ]
}
Pola
requests[]

object (MigrateBasePlanPricesRequest)

Wymagane. Maksymalnie 100 żądań migracji cen. Wszystkie prośby muszą dotyczyć różnych abonamentów podstawowych.

Treść odpowiedzi

Odpowiedź na wywołanie basePlans.batchMigratePrices.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "responses": [
    {
      object (MigrateBasePlanPricesResponse)
    }
  ]
}
Pola
responses[]

object (MigrateBasePlanPricesResponse)

Zawiera jedną odpowiedź na żądanie migracji cen w tej samej kolejności co żądanie.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/androidpublisher

MigrateBasePlanPricesRequest

wiadomość z żądaniem dotyczącą funkcji basePlans.migratePrices,

Zapis JSON
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "regionalPriceMigrations": [
    {
      object (RegionalPriceMigrationConfig)
    }
  ],
  "regionsVersion": {
    object (RegionsVersion)
  },
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Pola
packageName

string

Wymagane. Nazwa pakietu aplikacji nadrzędnej. Musi być taka sama jak w polu packageName w zasobie Subskrypcja.

productId

string

Wymagane. Identyfikator subskrypcji, którą chcesz zaktualizować. Musi być równy polu productId w zasobie Subscription.

basePlanId

string

Wymagane. Unikalny identyfikator abonamentu podstawowego, którego ceny chcesz zaktualizować.

regionalPriceMigrations[]

object (RegionalPriceMigrationConfig)

Wymagane. Ceny regionalne, które chcesz zaktualizować.

regionsVersion

object (RegionsVersion)

Wymagane. Wersja dostępnych regionów używana w przypadku migracji cen regionalnych.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Opcjonalnie: Tolerancja opóźnienia w propagacji tej aktualizacji produktu. Domyślnie jest to wartość „Wrażliwy na opóźnienia”.