Aviso de fin de soporte: el 31 de octubre de 2025, AWS dejaremos de ofrecer soporte a Amazon Lookout for Vision. Después del 31 de octubre de 2025, ya no podrás acceder a la consola Lookout for Vision ni a los recursos de Lookout for Vision. Para obtener más información, visita esta entrada de blog.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Llame a una operación de Amazon Lookout for Vision
Ejecuta el siguiente código para confirmar que puedes realizar llamadas a Amazon Lookout for API Vision. El código muestra los proyectos de su AWS cuenta en la AWS región actual. Si no ha creado ningún proyecto anteriormente, la respuesta saldrá vacía, pero le confirmará que puede llamar a la operación ListProjects
.
En general, para llamar a una función de ejemplo se necesita un cliente AWS SDK Lookout for Vision y cualquier otro parámetro necesario. El cliente AWS SDK Lookout for Vision se declara en la función principal.
Si el código no funciona, compruebe que el usuario tenga los permisos adecuados. Comprueba también que la AWS región que utilizas como Amazon Lookout for Vision no esté disponible en AWS todas las regiones.
Para llamar a una operación de Amazon Lookout for Vision
-
Si aún no lo ha hecho, instale y configure el AWS CLI y el AWS SDKs. Para obtener más información, consulte Paso 4: Configura el AWS CLI y AWS SDKs.
-
Utilice el siguiente código de ejemplo para ver sus proyectos.
- CLI
-
Use el comando list-projects
para ver los proyectos en su cuenta.
aws lookoutvision list-projects \
--profile lookoutvision-access
- Python
-
Este código se ha tomado del GitHub repositorio de SDK ejemplos de AWS documentación. Consulte el ejemplo completo aquí.
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
from botocore.exceptions import ClientError
import boto3
class GettingStarted:
@staticmethod
def list_projects(lookoutvision_client):
"""
Lists information about the projects that are in in your AWS account
and in the current AWS Region.
:param lookoutvision_client: A Boto3 Lookout for Vision client.
"""
try:
response = lookoutvision_client.list_projects()
for project in response["Projects"]:
print("Project: " + project["ProjectName"])
print("ARN: " + project["ProjectArn"])
print()
print("Done!")
except ClientError:
raise
def main():
session = boto3.Session(profile_name='lookoutvision-access')
lookoutvision_client = session.client("lookoutvision")
GettingStarted.list_projects(lookoutvision_client)
if __name__ == "__main__":
main()
- Java V2
-
Este código se ha tomado del GitHub repositorio de SDK ejemplos de AWS documentación. Consulte el ejemplo completo aquí.
/*
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package com.example.lookoutvision;
import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider;
import software.amazon.awssdk.services.lookoutvision.LookoutVisionClient;
import software.amazon.awssdk.services.lookoutvision.model.ProjectMetadata;
import software.amazon.awssdk.services.lookoutvision.paginators.ListProjectsIterable;
import software.amazon.awssdk.services.lookoutvision.model.ListProjectsRequest;
import software.amazon.awssdk.services.lookoutvision.model.LookoutVisionException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
public class GettingStarted {
public static final Logger logger = Logger.getLogger(GettingStarted.class.getName());
/**
* Lists the Amazon Lookoutfor Vision projects in the current AWS account and
* AWS Region.
*
* @param lfvClient An Amazon Lookout for Vision client.
* @return List<ProjectMetadata> Metadata for each project.
*/
public static List<ProjectMetadata> listProjects(LookoutVisionClient lfvClient)
throws LookoutVisionException {
logger.log(Level.INFO, "Getting projects:");
ListProjectsRequest listProjectsRequest = ListProjectsRequest.builder()
.maxResults(100)
.build();
List<ProjectMetadata> projectMetadata = new ArrayList<>();
ListProjectsIterable projects = lfvClient.listProjectsPaginator(listProjectsRequest);
projects.stream().flatMap(r -> r.projects().stream())
.forEach(project -> {
projectMetadata.add(project);
logger.log(Level.INFO, project.projectName());
});
logger.log(Level.INFO, "Finished getting projects.");
return projectMetadata;
}
public static void main(String[] args) throws Exception {
try {
// Get the Lookout for Vision client.
LookoutVisionClient lfvClient = LookoutVisionClient.builder()
.credentialsProvider(ProfileCredentialsProvider.create("lookoutvision-access"))
.build();
List<ProjectMetadata> projects = Projects.listProjects(lfvClient);
System.out.printf("Projects%n--------%n");
for (ProjectMetadata project : projects) {
System.out.printf("Name: %s%n", project.projectName());
System.out.printf("ARN: %s%n", project.projectArn());
System.out.printf("Date: %s%n%n", project.creationTimestamp().toString());
}
} catch (LookoutVisionException lfvError) {
logger.log(Level.SEVERE, "Could not list projects: {0}: {1}",
new Object[] { lfvError.awsErrorDetails().errorCode(),
lfvError.awsErrorDetails().errorMessage() });
System.out.println(String.format("Could not list projects: %s", lfvError.getMessage()));
System.exit(1);
}
}
}