- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès des autorisations
- DeferralContext
- ItemExpiryTimeDetails
- Essayer
Reporte le renouvellement d'un abonnement.
Requête HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:defer
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
| Paramètres | |
|---|---|
packageName |
Obligatoire. Package de l'application pour laquelle cet abonnement a été acheté (par exemple, "com.exemple.XXX"). |
token |
Obligatoire. Jeton fourni à l'appareil de l'utilisateur lors de la souscription de l'abonnement. |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
| Représentation JSON |
|---|
{
"deferralContext": {
object ( |
| Champs | |
|---|---|
deferralContext |
Obligatoire. Informations sur le report de l'abonnement. |
Corps de la réponse
Réponse pour l'API v2 purchases.subscriptions.defer.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
| Représentation JSON |
|---|
{
"itemExpiryTimeDetails": [
{
object ( |
| Champs | |
|---|---|
itemExpiryTimeDetails[] |
Nouvelle heure d'expiration pour chaque élément d'abonnement. |
Champs d'application des autorisations
Requiert le niveau d'accès OAuth suivant :
https://www.googleapis.com/auth/androidpublisher
DeferralContext
Contexte de report de l'API purchases.subscriptionsv2.defer.
| Représentation JSON |
|---|
{ "etag": string, "deferDuration": string, "validateOnly": boolean } |
| Champs | |
|---|---|
etag |
Obligatoire. L'API échouera si l'etag ne correspond pas au dernier etag de cet abonnement. L'etag est récupéré à partir de purchases.subscriptionsv2.get : https://developers.google.com/android-publisher/api-ref/rest/v3/purchases.subscriptionsv2/get. |
deferDuration |
Obligatoire. Durée pendant laquelle tous les éléments de l'abonnement doivent être reportés. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
validateOnly |
Si la valeur est définie sur "true", la requête est une simulation pour valider l'effet de subscriptionsv2.defer. L'abonnement ne sera pas affecté. |
ItemExpiryTimeDetails
Informations sur l'heure d'expiration d'un élément d'abonnement.
| Représentation JSON |
|---|
{ "productId": string, "expiryTime": string } |
| Champs | |
|---|---|
productId |
ID produit de l'article d'abonnement (par exemple, "premium_plan"). |
expiryTime |
Nouvelle heure d'expiration de cet élément d'abonnement. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |