创建商品集。
深入探索
如需查看包含此代码示例的详细文档,请参阅以下内容:
代码示例
Go
import (
"context"
"fmt"
"io"
vision "cloud.google.com/go/vision/apiv1"
"cloud.google.com/go/vision/v2/apiv1/visionpb"
)
// createProductSet creates a product set.
func createProductSet(w io.Writer, projectID string, location string, productSetID string, productSetDisplayName string) error {
ctx := context.Background()
c, err := vision.NewProductSearchClient(ctx)
if err != nil {
return fmt.Errorf("NewProductSearchClient: %v", err)
}
defer c.Close()
req := &visionpb.CreateProductSetRequest{
Parent: fmt.Sprintf("projects/%s/locations/%s", projectID, location),
ProductSetId: productSetID,
ProductSet: &visionpb.ProductSet{
DisplayName: productSetDisplayName,
},
}
resp, err := c.CreateProductSet(ctx, req)
if err != nil {
return fmt.Errorf("CreateProductSet: %v", err)
}
fmt.Fprintf(w, "Product set name: %s\n", resp.Name)
return nil
}
Java
/**
* Create a product set
*
* @param projectId - Id of the project.
* @param computeRegion - Region name.
* @param productSetId - Id of the product set.
* @param productSetDisplayName - Display name of the product set.
* @throws IOException - on I/O errors.
*/
public static void createProductSet(
String projectId, String computeRegion, String productSetId, String productSetDisplayName)
throws IOException {
try (ProductSearchClient client = ProductSearchClient.create()) {
// A resource that represents Google Cloud Platform location.
String formattedParent = LocationName.format(projectId, computeRegion);
// Create a product set with the product set specification in the region.
ProductSet myProductSet =
ProductSet.newBuilder().setDisplayName(productSetDisplayName).build();
CreateProductSetRequest request =
CreateProductSetRequest.newBuilder()
.setParent(formattedParent)
.setProductSet(myProductSet)
.setProductSetId(productSetId)
.build();
ProductSet productSet = client.createProductSet(request);
// Display the product set information
System.out.println(String.format("Product set name: %s", productSet.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 createProductSet() {
/**
* TODO(developer): Uncomment the following line before running the sample.
*/
// const projectId = 'Your Google Cloud project Id';
// const location = 'A compute region name';
// const productSetId = 'Id of the product set';
// const productSetDisplayName = 'Display name of the product set';
// Resource path that represents Google Cloud Platform location.
const locationPath = client.locationPath(projectId, location);
const productSet = {
displayName: productSetDisplayName,
};
const request = {
parent: locationPath,
productSet: productSet,
productSetId: productSetId,
};
const [createdProductSet] = await client.createProductSet(request);
console.log(`Product Set name: ${createdProductSet.name}`);
}
createProductSet();
Python
from google.cloud import vision
def create_product_set(
project_id, location, product_set_id, product_set_display_name):
"""Create a product set.
Args:
project_id: Id of the project.
location: A compute region name.
product_set_id: Id of the product set.
product_set_display_name: Display name of the product set.
"""
client = vision.ProductSearchClient()
# A resource that represents Google Cloud Platform location.
location_path = f"projects/{project_id}/locations/{location}"
# Create a product set with the product set specification in the region.
product_set = vision.ProductSet(
display_name=product_set_display_name)
# The response is the product set with `name` populated.
response = client.create_product_set(
parent=location_path,
product_set=product_set,
product_set_id=product_set_id)
# Display the product set information.
print('Product set name: {}'.format(response.name))
后续步骤
如需搜索和过滤其他 Google Cloud 产品的代码示例,请参阅 Google Cloud 示例浏览器。