איך מקבלים תנאים והגבלות
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
דוגמה לקוד של Merchant API לקבלת תנאים והגבלות.
Java
// Copyright 2024 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.accounts.termsofservices.v1;
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.GetTermsOfServiceRequest;
import com.google.shopping.merchant.accounts.v1.TermsOfService;
import com.google.shopping.merchant.accounts.v1.TermsOfServiceName;
import com.google.shopping.merchant.accounts.v1.TermsOfServiceServiceClient;
import com.google.shopping.merchant.accounts.v1.TermsOfServiceServiceSettings;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/** This class demonstrates how to get a TermsOfService for a specific version. */
public class GetTermsOfServiceSample {
public static void getTermsOfService(Config config) throws Exception {
// Obtains OAuth token based on the user's configuration.
GoogleCredentials credential = new Authenticator().authenticate();
// Creates service settings using the credentials retrieved above.
TermsOfServiceServiceSettings termsOfServiceServiceSettings =
TermsOfServiceServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
// Creates TermsOfService name to identify TermsOfService.
String name = TermsOfServiceName.newBuilder().setVersion("132").build().toString();
// Calls the API and catches and prints any network failures/errors.
try (TermsOfServiceServiceClient termsOfServiceServiceClient =
TermsOfServiceServiceClient.create(termsOfServiceServiceSettings)) {
// The name has the format: termsOfService/{version}
GetTermsOfServiceRequest request =
GetTermsOfServiceRequest.newBuilder().setName(name).build();
System.out.println("Sending Get TermsOfService request:");
TermsOfService response = termsOfServiceServiceClient.getTermsOfService(request);
System.out.println("Retrieved TermsOfService below");
System.out.println(response);
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
getTermsOfService(config);
}
}
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\Accounts\V1\Client\TermsOfServiceServiceClient;
use Google\Shopping\Merchant\Accounts\V1\GetTermsOfServiceRequest;
/**
* Demonstrates how to get a TermsOfService for a specific version.
*/
class GetTermsOfService
{
/**
* Gets a TermsOfService.
*
* @param array $config The configuration data.
* @return void
*/
public static function getTermsOfService($config): void
{
// Get OAuth credentials.
$credentials = Authentication::useServiceAccountOrTokenFile();
// Create client options.
$options = ['credentials' => $credentials];
// Create a TermsOfServiceServiceClient.
$termsOfServiceServiceClient = new TermsOfServiceServiceClient($options);
// Terms of service version to get
$version = "132"; // Replace with the version you want to retrieve
// Create TermsOfService name.
$name = "termsOfService/" . $version;
try {
// Prepare the request.
$request = new GetTermsOfServiceRequest([
'name' => $name,
]);
print "Sending Get TermsOfService request:" . PHP_EOL;
$response = $termsOfServiceServiceClient->getTermsOfService($request);
print "Retrieved TermsOfService below\n";
print $response->serializeToJsonString() . PHP_EOL;
} catch (ApiException $e) {
print $e->getMessage();
}
}
/**
* Helper to execute the sample.
*
* @return void
*/
public function callSample(): void
{
$config = Config::generateConfig();
self::getTermsOfService($config);
}
}
// Run the script
$sample = new GetTermsOfService();
$sample->callSample();
Python
# -*- coding: utf-8 -*-
# Copyright 2024 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.
"""Module for retrieving a specific version of the TermsOfService."""
from examples.authentication import generate_user_credentials
from google.shopping.merchant_accounts_v1 import GetTermsOfServiceRequest
from google.shopping.merchant_accounts_v1 import TermsOfServiceServiceClient
# Replace with your actual value.
_VERSION = "132" # Replace with the version you want to retrieve
def get_terms_of_service():
"""Gets a TermsOfService for a specific version."""
credentials = generate_user_credentials.main()
client = TermsOfServiceServiceClient(credentials=credentials)
name = "termsOfService/" + _VERSION
request = GetTermsOfServiceRequest(name=name)
try:
print("Sending Get TermsOfService request:")
response = client.get_terms_of_service(request=request)
print("Retrieved TermsOfService below")
print(response)
except RuntimeError as e:
print(e)
if __name__ == "__main__":
get_terms_of_service()
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-08-21 (שעון UTC).
[null,null,["עדכון אחרון: 2025-08-21 (שעון UTC)."],[[["\u003cp\u003eThis webpage provides code samples in Java, PHP, and Python demonstrating how to retrieve specific versions of the Terms of Service using the Merchant API.\u003c/p\u003e\n"],["\u003cp\u003eEach code sample initializes a \u003ccode\u003eTermsOfServiceServiceClient\u003c/code\u003e using user credentials and then constructs a \u003ccode\u003eGetTermsOfServiceRequest\u003c/code\u003e with the desired version number.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGetTermsOfService\u003c/code\u003e method is called to fetch the terms of service, and the response is then printed to the console, including any network failures/errors.\u003c/p\u003e\n"],["\u003cp\u003eThe provided code samples show how to properly authenticate and establish a connection with the API, demonstrating the full process needed to use the \u003ccode\u003eGetTermsOfService\u003c/code\u003e request.\u003c/p\u003e\n"]]],[],null,["# Get a terms of service\n\nMerchant API code sample to get a terms of service. \n\n### Java\n\n // Copyright 2024 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.accounts.termsofservices.v1;\n import com.google.api.gax.core.FixedCredentialsProvider;\n import com.google.auth.oauth2.GoogleCredentials;\n import com.google.shopping.merchant.accounts.v1.GetTermsOfServiceRequest;\n import com.google.shopping.merchant.accounts.v1.TermsOfService;\n import com.google.shopping.merchant.accounts.v1.TermsOfServiceName;\n import com.google.shopping.merchant.accounts.v1.TermsOfServiceServiceClient;\n import com.google.shopping.merchant.accounts.v1.TermsOfServiceServiceSettings;\n import shopping.merchant.samples.utils.Authenticator;\n import shopping.merchant.samples.utils.Config;\n\n /** This class demonstrates how to get a TermsOfService for a specific version. */\n public class GetTermsOfServiceSample {\n\n public static void getTermsOfService(Config config) throws Exception {\n\n // Obtains OAuth token based on the user's configuration.\n GoogleCredentials credential = new Authenticator().authenticate();\n\n // Creates service settings using the credentials retrieved above.\n TermsOfServiceServiceSettings termsOfServiceServiceSettings =\n TermsOfServiceServiceSettings.newBuilder()\n .setCredentialsProvider(FixedCredentialsProvider.create(credential))\n .build();\n\n // Creates TermsOfService name to identify TermsOfService.\n String name = TermsOfServiceName.newBuilder().setVersion(\"132\").build().toString();\n\n // Calls the API and catches and prints any network failures/errors.\n try (TermsOfServiceServiceClient termsOfServiceServiceClient =\n TermsOfServiceServiceClient.create(termsOfServiceServiceSettings)) {\n\n // The name has the format: termsOfService/{version}\n GetTermsOfServiceRequest request =\n GetTermsOfServiceRequest.newBuilder().setName(name).build();\n\n System.out.println(\"Sending Get TermsOfService request:\");\n TermsOfService response = termsOfServiceServiceClient.getTermsOfService(request);\n\n System.out.println(\"Retrieved TermsOfService below\");\n System.out.println(response);\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\n getTermsOfService(config);\n }\n } \n https://github.com/google/merchant-api-samples/blob/c6de994268c785ce22af0065932518a9ac5b3c03/java/src/main/java/shopping/merchant/samples/accounts/termsofservices/v1/GetTermsOfServiceSample.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 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\\Accounts\\V1\\Client\\TermsOfServiceServiceClient;\n use Google\\Shopping\\Merchant\\Accounts\\V1\\GetTermsOfServiceRequest;\n\n /**\n * Demonstrates how to get a TermsOfService for a specific version.\n */\n class GetTermsOfService\n {\n /**\n * Gets a TermsOfService.\n *\n * @param array $config The configuration data.\n * @return void\n */\n public static function getTermsOfService($config): void\n {\n // Get OAuth credentials.\n $credentials = Authentication::useServiceAccountOrTokenFile();\n\n // Create client options.\n $options = ['credentials' =\u003e $credentials];\n\n // Create a TermsOfServiceServiceClient.\n $termsOfServiceServiceClient = new TermsOfServiceServiceClient($options);\n\n // Terms of service version to get\n $version = \"132\"; // Replace with the version you want to retrieve\n\n // Create TermsOfService name.\n $name = \"termsOfService/\" . $version;\n\n try {\n // Prepare the request.\n $request = new GetTermsOfServiceRequest([\n 'name' =\u003e $name,\n ]);\n\n print \"Sending Get TermsOfService request:\" . PHP_EOL;\n $response = $termsOfServiceServiceClient-\u003egetTermsOfService($request);\n\n print \"Retrieved TermsOfService below\\n\";\n print $response-\u003eserializeToJsonString() . PHP_EOL;\n } catch (ApiException $e) {\n print $e-\u003egetMessage();\n }\n }\n\n /**\n * Helper to execute the sample.\n *\n * @return void\n */\n public function callSample(): void\n {\n $config = Config::generateConfig();\n\n self::getTermsOfService($config);\n }\n\n }\n\n // Run the script\n $sample = new GetTermsOfService();\n $sample-\u003ecallSample(); \n https://github.com/google/merchant-api-samples/blob/c6de994268c785ce22af0065932518a9ac5b3c03/php/examples/accounts/termsofservices/v1/GetTermsOfServiceSample.php\n\n### Python\n\n # -*- coding: utf-8 -*-\n # Copyright 2024 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 \"\"\"Module for retrieving a specific version of the TermsOfService.\"\"\"\n\n from examples.authentication import generate_user_credentials\n from google.shopping.merchant_accounts_v1 import GetTermsOfServiceRequest\n from google.shopping.merchant_accounts_v1 import TermsOfServiceServiceClient\n\n # Replace with your actual value.\n _VERSION = \"132\" # Replace with the version you want to retrieve\n\n\n def get_terms_of_service():\n \"\"\"Gets a TermsOfService for a specific version.\"\"\"\n\n credentials = generate_user_credentials.main()\n client = TermsOfServiceServiceClient(credentials=credentials)\n\n name = \"termsOfService/\" + _VERSION\n\n request = GetTermsOfServiceRequest(name=name)\n\n try:\n print(\"Sending Get TermsOfService request:\")\n response = client.get_terms_of_service(request=request)\n print(\"Retrieved TermsOfService below\")\n print(response)\n except RuntimeError as e:\n print(e)\n\n\n if __name__ == \"__main__\":\n get_terms_of_service()\n\n https://github.com/google/merchant-api-samples/blob/c6de994268c785ce22af0065932518a9ac5b3c03/python/examples/accounts/termsofservices/v1/get_terms_of_service_sample.py"]]