Produktrezension löschen
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Merchant API-Codebeispiel zum Löschen einer Produktrezension.
Java
// Copyright 2023 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package shopping.merchant.samples.reviews.v1beta;
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.reviews.v1beta.DeleteProductReviewRequest;
import com.google.shopping.merchant.reviews.v1beta.ProductReviewsServiceClient;
import com.google.shopping.merchant.reviews.v1beta.ProductReviewsServiceSettings;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/** This class demonstrates how to delete a product review. */
public class DeleteProductReviewSample {
public static void deleteProductReview(String accountId, String productReviewId)
throws Exception {
GoogleCredentials credential = new Authenticator().authenticate();
ProductReviewsServiceSettings productReviewsServiceSettings =
ProductReviewsServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
try (ProductReviewsServiceClient productReviewsServiceClient =
ProductReviewsServiceClient.create(productReviewsServiceSettings)) {
DeleteProductReviewRequest request =
DeleteProductReviewRequest.newBuilder()
.setName(String.format("accounts/%s/productReviews/%s", accountId, productReviewId))
.build();
System.out.println("Sending delete product review request:");
productReviewsServiceClient.deleteProductReview(request);
System.out.println("Product review deleted successfully");
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
String productReviewId = "YOUR_PRODUCT_REVIEW_ID";
deleteProductReview(config.getAccountId().toString(), productReviewId);
}
}
PHP
<?php
/**
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
require_once __DIR__ . '/../../../vendor/autoload.php';
require_once __DIR__ . '/../../Authentication/Authentication.php';
require_once __DIR__ . '/../../Authentication/Config.php';
use Google\ApiCore\ApiException;
use Google\Shopping\Merchant\Reviews\V1beta\Client\ProductReviewsServiceClient;
use Google\Shopping\Merchant\Reviews\V1beta\DeleteProductReviewRequest;
/**
* This class demonstrates how to delete a product review.
*/
class DeleteProductReviewSample
{
private const PRODUCT_REVIEW_ID = 'YOUR_PRODUCT_REVIEW_ID';
/**
* Deletes a product review from your Merchant Center account.
*
* @param array $config The configuration data for authentication and account ID.
* @param string $productReviewId The ID of the product review to delete.
*/
public static function deleteProductReviewSample(array $config, string $productReviewId): void
{
// Gets the OAuth credentials to make the request.
$credentials = Authentication::useServiceAccountOrTokenFile();
// Creates options config containing credentials for the client to use.
$options = ['credentials' => $credentials];
// Creates a client.
$productReviewsServiceClient = new ProductReviewsServiceClient($options);
// The name of the product review to delete.
// Format: accounts/{account}/productReviews/{product_review}
$name = sprintf(
'accounts/%s/productReviews/%s',
$config['accountId'],
$productReviewId
);
// Creates the request message.
$request = (new DeleteProductReviewRequest())
->setName($name);
// Calls the API and catches and prints any network failures/errors.
try {
printf("Sending delete product review request:%s", PHP_EOL);
$productReviewsServiceClient->deleteProductReview($request);
printf("Product review deleted successfully%s", PHP_EOL);
} catch (ApiException $e) {
print $e->getMessage() . PHP_EOL;
}
}
/**
* Helper to execute the sample.
*/
public function callSample(): void
{
$config = Config::generateConfig();
self::deleteProductReviewSample($config, self::PRODUCT_REVIEW_ID);
}
}
// Run the script.
$sample = new DeleteProductReviewSample();
$sample->callSample();
Python
# -*- coding: utf-8 -*-
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""This class demonstrates how to delete a product review."""
from examples.authentication import configuration
from examples.authentication import generate_user_credentials
from google.shopping.merchant_reviews_v1beta import DeleteProductReviewRequest
from google.shopping.merchant_reviews_v1beta import ProductReviewsServiceClient
def delete_product_review(account_id: str, product_review_id: str) -> None:
"""Deletes a product review from the given account.
Args:
account_id: The ID of the Merchant Center account.
product_review_id: The ID of the product review to delete.
"""
# Gets OAuth credentials.
credentials = generate_user_credentials.main()
# Creates a client.
client = ProductReviewsServiceClient(credentials=credentials)
# The name of the review to delete.
# Format: accounts/{account}/productReviews/{product_review}
name = f"accounts/{account_id}/productReviews/{product_review_id}"
# Creates the request.
request = DeleteProductReviewRequest(name=name)
# Makes the request and catches and prints any error messages.
try:
print("Sending delete product review request:")
client.delete_product_review(request=request)
print("Product review deleted successfully")
except RuntimeError as e:
print(e)
if __name__ == "__main__":
# Gets the merchant account ID from the user.
merchant_account_id = configuration.Configuration().read_merchant_info()
# The review ID is the last segment of the `name` field of the `ProductReview`
# resource. For example, if the `name` is
# `accounts/12345/productReviews/67890`, the review ID is `67890`.
review_id = "YOUR_PRODUCT_REVIEW_ID"
delete_product_review(merchant_account_id, review_id)
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-08-21 (UTC).
[null,null,["Zuletzt aktualisiert: 2025-08-21 (UTC)."],[[["\u003cp\u003eThis code sample demonstrates how to delete a product review using the Merchant API's \u003ccode\u003eProductReviewsServiceClient\u003c/code\u003e in Java.\u003c/p\u003e\n"],["\u003cp\u003eIt utilizes the \u003ccode\u003eDeleteProductReviewRequest\u003c/code\u003e to specify the product review to be removed, based on the account ID and product review ID.\u003c/p\u003e\n"],["\u003cp\u003eThe sample authenticates using Google Credentials and creates a \u003ccode\u003eProductReviewsServiceClient\u003c/code\u003e instance to interact with the API.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003edeleteProductReview\u003c/code\u003e function sends a request to the Merchant Center API to delete a specific product review.\u003c/p\u003e\n"],["\u003cp\u003eThe main method is there to set the configuration and run the method to delete a particular product review.\u003c/p\u003e\n"]]],["This Java code demonstrates deleting a product review using the Merchant API. It authenticates with Google credentials, then uses `ProductReviewsServiceClient` to send a `DeleteProductReviewRequest`. The request specifies the review's name using the account ID and product review ID. The `deleteProductReview` method performs the deletion, and the `main` method configures and initiates the process, using `YOUR_PRODUCT_REVIEW_ID` as a placeholder. Upon successful deletion, a confirmation message is printed.\n"],null,["# Delete a product review\n\nMerchant API code sample to delete a product review. \n\n### Java\n\n // Copyright 2023 Google LLC\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // https://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n package shopping.merchant.samples.reviews.v1beta;\n\n import com.google.api.gax.core.FixedCredentialsProvider;\n import com.google.auth.oauth2.GoogleCredentials;\n import com.google.shopping.merchant.reviews.v1beta.DeleteProductReviewRequest;\n import com.google.shopping.merchant.reviews.v1beta.ProductReviewsServiceClient;\n import com.google.shopping.merchant.reviews.v1beta.ProductReviewsServiceSettings;\n import shopping.merchant.samples.utils.Authenticator;\n import shopping.merchant.samples.utils.Config;\n\n /** This class demonstrates how to delete a product review. */\n public class DeleteProductReviewSample {\n\n public static void deleteProductReview(String accountId, String productReviewId)\n throws Exception {\n GoogleCredentials credential = new Authenticator().authenticate();\n\n ProductReviewsServiceSettings productReviewsServiceSettings =\n ProductReviewsServiceSettings.newBuilder()\n .setCredentialsProvider(FixedCredentialsProvider.create(credential))\n .build();\n\n try (ProductReviewsServiceClient productReviewsServiceClient =\n ProductReviewsServiceClient.create(productReviewsServiceSettings)) {\n\n DeleteProductReviewRequest request =\n DeleteProductReviewRequest.newBuilder()\n .setName(String.format(\"accounts/%s/productReviews/%s\", accountId, productReviewId))\n .build();\n\n System.out.println(\"Sending delete product review request:\");\n productReviewsServiceClient.deleteProductReview(request);\n System.out.println(\"Product review deleted successfully\");\n } catch (Exception e) {\n System.out.println(e);\n }\n }\n\n public static void main(String[] args) throws Exception {\n Config config = Config.load();\n String productReviewId = \"YOUR_PRODUCT_REVIEW_ID\";\n deleteProductReview(config.getAccountId().toString(), productReviewId);\n }\n } \n https://github.com/google/merchant-api-samples/blob/c6de994268c785ce22af0065932518a9ac5b3c03/java/src/main/java/shopping/merchant/samples/reviews/v1beta/DeleteProductReviewSample.java\n\n### PHP\n\n \u003c?php\n /**\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n require_once __DIR__ . '/../../../vendor/autoload.php';\n require_once __DIR__ . '/../../Authentication/Authentication.php';\n require_once __DIR__ . '/../../Authentication/Config.php';\n use Google\\ApiCore\\ApiException;\n use Google\\Shopping\\Merchant\\Reviews\\V1beta\\Client\\ProductReviewsServiceClient;\n use Google\\Shopping\\Merchant\\Reviews\\V1beta\\DeleteProductReviewRequest;\n\n /**\n * This class demonstrates how to delete a product review.\n */\n class DeleteProductReviewSample\n {\n private const PRODUCT_REVIEW_ID = 'YOUR_PRODUCT_REVIEW_ID';\n\n /**\n * Deletes a product review from your Merchant Center account.\n *\n * @param array $config The configuration data for authentication and account ID.\n * @param string $productReviewId The ID of the product review to delete.\n */\n public static function deleteProductReviewSample(array $config, string $productReviewId): void\n {\n // Gets the OAuth credentials to make the request.\n $credentials = Authentication::useServiceAccountOrTokenFile();\n\n // Creates options config containing credentials for the client to use.\n $options = ['credentials' =\u003e $credentials];\n\n // Creates a client.\n $productReviewsServiceClient = new ProductReviewsServiceClient($options);\n\n // The name of the product review to delete.\n // Format: accounts/{account}/productReviews/{product_review}\n $name = sprintf(\n 'accounts/%s/productReviews/%s',\n $config['accountId'],\n $productReviewId\n );\n\n // Creates the request message.\n $request = (new DeleteProductReviewRequest())\n -\u003esetName($name);\n\n // Calls the API and catches and prints any network failures/errors.\n try {\n printf(\"Sending delete product review request:%s\", PHP_EOL);\n $productReviewsServiceClient-\u003edeleteProductReview($request);\n printf(\"Product review deleted successfully%s\", PHP_EOL);\n } catch (ApiException $e) {\n print $e-\u003egetMessage() . PHP_EOL;\n }\n }\n\n /**\n * Helper to execute the sample.\n */\n public function callSample(): void\n {\n $config = Config::generateConfig();\n self::deleteProductReviewSample($config, self::PRODUCT_REVIEW_ID);\n }\n }\n\n // Run the script.\n $sample = new DeleteProductReviewSample();\n $sample-\u003ecallSample(); \n https://github.com/google/merchant-api-samples/blob/c6de994268c785ce22af0065932518a9ac5b3c03/php/examples/reviews/v1beta/DeleteProductReviewSample.php\n\n### Python\n\n # -*- coding: utf-8 -*-\n # Copyright 2025 Google LLC\n #\n # Licensed under the Apache License, Version 2.0 (the \"License\");\n # you may not use this file except in compliance with the License.\n # You may obtain a copy of the License at\n #\n # http://www.apache.org/licenses/LICENSE-2.0\n #\n # Unless required by applicable law or agreed to in writing, software\n # distributed under the License is distributed on an \"AS IS\" BASIS,\n # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n # See the License for the specific language governing permissions and\n # limitations under the License.\n \"\"\"This class demonstrates how to delete a product review.\"\"\"\n\n from examples.authentication import configuration\n from examples.authentication import generate_user_credentials\n from google.shopping.merchant_reviews_v1beta import DeleteProductReviewRequest\n from google.shopping.merchant_reviews_v1beta import ProductReviewsServiceClient\n\n\n def delete_product_review(account_id: str, product_review_id: str) -\u003e None:\n \"\"\"Deletes a product review from the given account.\n\n Args:\n account_id: The ID of the Merchant Center account.\n product_review_id: The ID of the product review to delete.\n \"\"\"\n # Gets OAuth credentials.\n credentials = generate_user_credentials.main()\n\n # Creates a client.\n client = ProductReviewsServiceClient(credentials=credentials)\n\n # The name of the review to delete.\n # Format: accounts/{account}/productReviews/{product_review}\n name = f\"accounts/{account_id}/productReviews/{product_review_id}\"\n\n # Creates the request.\n request = DeleteProductReviewRequest(name=name)\n\n # Makes the request and catches and prints any error messages.\n try:\n print(\"Sending delete product review request:\")\n client.delete_product_review(request=request)\n print(\"Product review deleted successfully\")\n except RuntimeError as e:\n print(e)\n\n\n if __name__ == \"__main__\":\n # Gets the merchant account ID from the user.\n merchant_account_id = configuration.Configuration().read_merchant_info()\n\n # The review ID is the last segment of the `name` field of the `ProductReview`\n # resource. For example, if the `name` is\n # `accounts/12345/productReviews/67890`, the review ID is `67890`.\n review_id = \"YOUR_PRODUCT_REVIEW_ID\"\n\n delete_product_review(merchant_account_id, review_id)\n\n\n https://github.com/google/merchant-api-samples/blob/c6de994268c785ce22af0065932518a9ac5b3c03/python/examples/reviews/v1beta/delete_product_review_sample.py"]]