- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- DeferralContext
- ItemExpiryTimeDetails
- Wypróbuj
Odroczenie odnowienia subskrypcji.
Żądanie HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:defer
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
| Parametry | |
|---|---|
packageName |
Wymagane. Pakiet aplikacji, w której zakupiono subskrypcję (np. „com.some.thing”). |
token |
Wymagane. Token przekazany na urządzenie użytkownika w momencie zakupu subskrypcji. |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{
"deferralContext": {
object ( |
| Pola | |
|---|---|
deferralContext |
Wymagane. Szczegóły odroczenia subskrypcji. |
Treść odpowiedzi
Odpowiedź interfejsu API v2 purchases.subscriptions.defer.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{
"itemExpiryTimeDetails": [
{
object ( |
| Pola | |
|---|---|
itemExpiryTimeDetails[] |
Nowy czas wygaśnięcia poszczególnych elementów subskrypcji. |
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/androidpublisher
DeferralContext
Kontekst odroczenia interfejsu API purchases.subscriptionsv2.defer.
| Zapis JSON |
|---|
{ "etag": string, "deferDuration": string, "validateOnly": boolean } |
| Pola | |
|---|---|
etag |
Wymagane. Jeśli tag ETag nie będzie zgodny z najnowszym tagiem ETag tej subskrypcji, interfejs API zwróci błąd. Wartość etag jest pobierana z wywołania purchases.subscriptionsv2.get: https://developers.google.com/android-publisher/api-ref/rest/v3/purchases.subscriptionsv2/get |
deferDuration |
Wymagane. Okres, o który należy odroczyć wszystkie elementy subskrypcji. Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „ |
validateOnly |
Jeśli wartość to „true”, żądanie jest uruchomieniem próbnym, które ma na celu sprawdzenie efektu działania funkcji subscriptionsv2.defer. Nie ma ono wpływu na subskrypcję. |
ItemExpiryTimeDetails
Szczegóły czasu wygaśnięcia elementu subskrypcji.
| Zapis JSON |
|---|
{ "productId": string, "expiryTime": string } |
| Pola | |
|---|---|
productId |
Identyfikator produktu objętego subskrypcją (np. „premium_plan”). |
expiryTime |
Nowy czas wygaśnięcia tego elementu subskrypcji. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |