サポート終了通知: 2025 AWS 年 10 月 31 日、 は Amazon Lookout for Vision のサポートを終了します。2025 年 10 月 31 日以降、Lookout for Vision コンソールまたは Lookout for Vision リソースにアクセスできなくなります。詳細については、このブログ記事を参照してください。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Lookout for Vision オペレーションを呼び出す
次のコードを実行して、Amazon Lookout for Vision API に呼び出せることを確認します。このコードは、現在の AWS リージョンの AWS アカウント内のプロジェクトを一覧表示します。まだプロジェクトを作成していない場合、レスポンスは空ですが、ListProjects
オペレーションを呼び出せることを確認します。
一般的に、サンプル関数を呼び出すには、AWS SDK Lookout for Vision クライアントと他の必須パラメータが必要です。AWS SDK Lookout for Vision クライアントはメイン関数で宣言されます。
コードが失敗した場合は、使用するユーザーが適切な権限を持つことをチェックします。また、Amazon Lookout for Vision として使用している AWS リージョンが、一部の AWS リージョンで利用できないことも確認してください。
Amazon Lookout for Vision オペレーションを呼び出すには
-
まだインストールしていない場合は、 と AWS SDKs をインストール AWS CLI して設定します。詳細については、「ステップ 4: AWS CLI と AWS SDKsを設定する」を参照してください。
-
次のサンプルコードを使用して、プロジェクトを表示します。
- CLI
-
list-projects
コマンドを使用して、アカウントのプロジェクトを一覧表示します。
aws lookoutvision list-projects \
--profile lookoutvision-access
- Python
-
このコードは、 AWS Documentation SDK サンプル GitHub リポジトリから取得されます。詳しい事例はこちらです。
# 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
-
このコードは、 AWS Documentation SDK サンプル GitHub リポジトリから取得されます。詳しい事例はこちらです。
/*
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);
}
}
}