Method: monetization.onetimeproducts.purchaseOptions.batchDelete
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
لحذف خيارات الشراء من منتج واحد أو أكثر يتم تحصيل سعره مرة واحدة
سيتعذّر تنفيذ هذه العملية تلقائيًا إذا كانت هناك أي عروض حالية ضمن خيارات الشراء المحذوفة. استخدِم المَعلمة force لتجاوز السلوك التلقائي.
طلب HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions:batchDelete
يستخدِم عنوان URL بنية تحويل الترميز gRPC.
مَعلمات المسار
المعلمات |
packageName |
string
مطلوب. تمثّل هذه السمة التطبيق الرئيسي (اسم الحزمة) لخيارات الشراء المطلوب حذفها.
|
productId |
string
مطلوب. معرّف المنتج الأساسي الذي يتم تحصيل سعره مرة واحدة، إذا كانت جميع خيارات الحذف تنتمي إلى المنتج نفسه الذي يتم تحصيل سعره مرة واحدة إذا كان الحذف المجمّع يشمل عدة منتجات يتم تحصيل سعرها مرة واحدة، اضبط هذا الحقل على "-".
|
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
الحقول |
requests[] |
object (DeletePurchaseOptionRequest )
مطلوب. قائمة بطلبات الحذف التي تتضمّن ما يصل إلى 100 عنصر يجب أن تحذف جميع الطلبات خيارات الشراء من المنتجات المختلفة التي يتم شراؤها لمرة واحدة.
|
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيكون نص الاستجابة عبارة عن كائن JSON فارغ.
نطاقات الأذونات
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/androidpublisher
DeletePurchaseOptionRequest
تمثيل JSON |
{
"packageName": string,
"productId": string,
"purchaseOptionId": string,
"latencyTolerance": enum (ProductUpdateLatencyTolerance ),
"force": boolean
} |
الحقول |
packageName |
string
مطلوب. تمثّل هذه السمة التطبيق الرئيسي (اسم الحزمة) لخيار الشراء المطلوب حذفه.
|
productId |
string
مطلوب. المنتج الرئيسي الذي يتم تحصيل سعره مرة واحدة (المعرّف) لخيار الشراء المطلوب حذفه
|
purchaseOptionId |
string
مطلوب. معرّف خيار الشراء الذي سيتم حذفه
|
latencyTolerance |
enum (ProductUpdateLatencyTolerance )
اختيارية: الحدّ الأقصى لوقت الاستجابة المسموح به لنشر تعديل المنتج هذا. يتم ضبط القيمة التلقائية على "حساسة لوقت الاستجابة".
|
force |
boolean
اختيارية: لا يؤثّر هذا الحقل في خيارات الشراء التي لا تتضمّن عروضًا ترويجية. بالنسبة إلى خيارات الشراء التي تتضمّن عروضًا ترويجية: * إذا تم ضبط force على "خطأ" (الإعداد التلقائي)، سيتم عرض رسالة خطأ. * إذا تم ضبط force على "صحيح"، سيتم حذف أي عروض ترويجية مرتبطة بخيار الشراء.
|
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Method: monetization.onetimeproducts.purchaseOptions.batchDelete\n\n- [HTTP request](#body.HTTP_TEMPLATE)\n- [Path parameters](#body.PATH_PARAMETERS)\n- [Request body](#body.request_body)\n - [JSON representation](#body.request_body.SCHEMA_REPRESENTATION)\n- [Response body](#body.response_body)\n- [Authorization scopes](#body.aspect)\n- [DeletePurchaseOptionRequest](#DeletePurchaseOptionRequest)\n - [JSON representation](#DeletePurchaseOptionRequest.SCHEMA_REPRESENTATION)\n- [Try it!](#try-it)\n\nDeletes purchase options across one or multiple one-time products.\n\nBy default this operation will fail if there are any existing offers under the deleted purchase options. Use the force parameter to override the default behavior.\n\n### HTTP request\n\n`POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions:batchDelete`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Path parameters\n\n| Parameters ||\n|---------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `packageName` | `string` Required. The parent app (package name) of the purchase options to delete. |\n| `productId` | `string` Required. The product ID of the parent one-time product, if all purchase options to delete belong to the same one-time product. If this batch delete spans multiple one-time products, set this field to \"-\". |\n\n### Request body\n\nThe request body contains data with the following structure:\n\n| JSON representation |\n|------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ``` { \"requests\": [ { object (/android-publisher/api-ref/rest/v3/monetization.onetimeproducts.purchaseOptions/batchDelete#DeletePurchaseOptionRequest) } ] } ``` |\n\n| Fields ||\n|--------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `requests[]` | `object (`[DeletePurchaseOptionRequest](/android-publisher/api-ref/rest/v3/monetization.onetimeproducts.purchaseOptions/batchDelete#DeletePurchaseOptionRequest)`)` Required. A list of delete requests of up to 100 elements. All requests must delete purchase options from different one-time products. |\n\n### Response body\n\nIf successful, the response body is an empty JSON object.\n\n### Authorization scopes\n\nRequires the following OAuth scope:\n\n- `https://www.googleapis.com/auth/androidpublisher`\n\nDeletePurchaseOptionRequest\n---------------------------\n\nRequest message for deleting a purchase option.\n\n| JSON representation |\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ``` { \"packageName\": string, \"productId\": string, \"purchaseOptionId\": string, \"latencyTolerance\": enum (/android-publisher/api-ref/rest/v3/ProductUpdateLatencyTolerance), \"force\": boolean } ``` |\n\n| Fields ||\n|--------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `packageName` | `string` Required. The parent app (package name) of the purchase option to delete. |\n| `productId` | `string` Required. The parent one-time product (ID) of the purchase option to delete. |\n| `purchaseOptionId` | `string` Required. The purchase option ID of the purchase option to delete. |\n| `latencyTolerance` | `enum (`[ProductUpdateLatencyTolerance](/android-publisher/api-ref/rest/v3/ProductUpdateLatencyTolerance)`)` Optional. The latency tolerance for the propagation of this product update. Defaults to latency-sensitive. |\n| `force` | `boolean` Optional. This field has no effect for purchase options with no offers under them. For purchase options with associated offers: \\* If `force` is set to false (default), an error will be returned. \\* If `force` is set to true, any associated offers under the purchase option will be deleted. |"]]