Crea un prodotto.
Per saperne di più
Per la documentazione dettagliata che include questo esempio di codice, consulta quanto segue:
Esempio di codice
Go
import (
"context"
"fmt"
"io"
vision "cloud.google.com/go/vision/apiv1"
visionpb "google.golang.org/genproto/googleapis/cloud/vision/v1"
)
// createProduct creates a product.
func createProduct(w io.Writer, projectID string, location string, productID string, productDisplayName string, productCategory string) error {
ctx := context.Background()
c, err := vision.NewProductSearchClient(ctx)
if err != nil {
return fmt.Errorf("NewProductSearchClient: %v", err)
}
defer c.Close()
req := &visionpb.CreateProductRequest{
Parent: fmt.Sprintf("projects/%s/locations/%s", projectID, location),
ProductId: productID,
Product: &visionpb.Product{
DisplayName: productDisplayName,
ProductCategory: productCategory,
},
}
resp, err := c.CreateProduct(ctx, req)
if err != nil {
return fmt.Errorf("CreateProduct: %v", err)
}
fmt.Fprintf(w, "Product name: %s\n", resp.Name)
return nil
}
Java
/**
* Create one product.
*
* @param projectId - Id of the project.
* @param computeRegion - Region name.
* @param productId - Id of the product.
* @param productDisplayName - Display name of the product.
* @param productCategory - Category of the product.
* @throws IOException - on I/O errors.
*/
public static void createProduct(
String projectId,
String computeRegion,
String productId,
String productDisplayName,
String productCategory)
throws IOException {
try (ProductSearchClient client = ProductSearchClient.create()) {
// A resource that represents Google Cloud Platform location.
String formattedParent = ProductSearchClient.formatLocationName(projectId, computeRegion);
// Create a product with the product specification in the region.
// Multiple labels are also supported.
Product myProduct =
Product.newBuilder()
.setName(productId)
.setDisplayName(productDisplayName)
.setProductCategory(productCategory)
.build();
Product product = client.createProduct(formattedParent, myProduct, productId);
// Display the product information
System.out.println(String.format("Product name: %s", product.getName()));
}
}
Node.js
// Imports the Google Cloud client library
const vision = require('@google-cloud/vision');
// Creates a client
const client = new vision.ProductSearchClient();
async function createProduct() {
/**
* TODO(developer): Uncomment the following line before running the sample.
*/
// const projectId = 'Your Google Cloud project Id';
// const location = 'A compute region name';
// const productId = 'Id of the product';
// const productDisplayName = 'Display name of the product';
// const productCategory = 'Catoegory of the product';
// Resource path that represents Google Cloud Platform location.
const locationPath = client.locationPath(projectId, location);
const product = {
displayName: productDisplayName,
productCategory: productCategory,
};
const request = {
parent: locationPath,
product: product,
productId: productId,
};
const [createdProduct] = await client.createProduct(request);
console.log(`Product name: ${createdProduct.name}`);
}
createProduct();
Python
from google.cloud import vision
from google.protobuf import field_mask_pb2 as field_mask
def create_product(
project_id, location, product_id, product_display_name,
product_category):
"""Create one product.
Args:
project_id: Id of the project.
location: A compute region name.
product_id: Id of the product.
product_display_name: Display name of the product.
product_category: Category of the product.
"""
client = vision.ProductSearchClient()
# A resource that represents Google Cloud Platform location.
location_path = f"projects/{project_id}/locations/{location}"
# Create a product with the product specification in the region.
# Set product display name and product category.
product = vision.Product(
display_name=product_display_name,
product_category=product_category)
# The response is the product with the `name` field populated.
response = client.create_product(
parent=location_path,
product=product,
product_id=product_id)
# Display the product information.
print('Product name: {}'.format(response.name))
Passaggi successivi
Per cercare e filtrare esempi di codice per altri prodotti Google Cloud, vedi il browser di esempio Google Cloud.