// import com.google.cloud.storage.StorageOptionsvalstorage=StorageOptions.getDefaultInstance().servicevalbucket=storage.get(bucketName)?:error("Bucket $bucketName does not exist.")println("Listing all blobs in bucket $bucketName:")bucket.list().iterateAll().forEach{blob->
println("${blob.name} (content-type: ${blob.contentType}, size: ${blob.size})")}
1
Configure um projeto do Google Cloud Platform
No Console do Cloud Platform, acesse a página "Gerenciar recursos" e selecione uma opção
ou crie um novo projeto.
// import com.google.cloud.vision.v1.ImageAnnotatorClient// import java.io.FilevalimgProto=ByteString.copyFrom(File(imageFileName).readBytes())valvision=ImageAnnotatorClient.create()// Set up the Cloud Vision API request.valimg=Image.newBuilder().setContent(imgProto).build()valfeat=Feature.newBuilder().setType(Type.LABEL_DETECTION).build()valrequest=AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).build()// Call the Cloud Vision API and perform label detection on the image.valresult=vision.batchAnnotateImages(arrayListOf(request))// Print the label annotations for the first response.result.responsesList[0].labelAnnotationsList.forEach{label->
println("${label.description} (${(label.score*100).toInt()}%)")}
1
Configure um projeto do Google Cloud Platform
No Console do Cloud Platform, acesse a página "Gerenciar recursos" e selecione uma opção
ou crie um novo projeto.
// Create the client.valdb=FirestoreOptions.newBuilder().setTimestampsInSnapshotsEnabled(true).build().service// Fetch the document reference and data object.valdocRef=db.collection(collectionName).document(documentName)valdata=docRef.get()// future.get()// snapshot.data?:error("Document $collectionName:$documentName not found")// MutableMap// Print the retrieved data.data.forEach{key,value->println("$key: $value")}
Faça upload de arquivos para o Google Cloud Storage
1
Configure um projeto do Google Cloud Platform
No Console do Cloud Platform, acesse a página "Gerenciar recursos" e selecione uma opção ou
crie um novo projeto.
// import com.google.cloud.storage.StorageOptionsvalstorage=StorageOptions.getDefaultInstance().servicevalbucket=storage.get(bucketName)?:error("Bucket $bucketName does not exist.")println("Listing all blobs in bucket $bucketName:")bucket.list().iterateAll().forEach{blob->
println("${blob.name} (content-type: ${blob.contentType}, size: ${blob.size})")}
Analise imagens com a API Cloud Vision
1
Configure um projeto do Google Cloud Platform
No Console do Cloud Platform, acesse a página "Gerenciar recursos" e selecione uma opção
ou crie um novo projeto.
// import com.google.cloud.vision.v1.ImageAnnotatorClient// import java.io.FilevalimgProto=ByteString.copyFrom(File(imageFileName).readBytes())valvision=ImageAnnotatorClient.create()// Set up the Cloud Vision API request.valimg=Image.newBuilder().setContent(imgProto).build()valfeat=Feature.newBuilder().setType(Type.LABEL_DETECTION).build()valrequest=AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).build()// Call the Cloud Vision API and perform label detection on the image.valresult=vision.batchAnnotateImages(arrayListOf(request))// Print the label annotations for the first response.result.responsesList[0].labelAnnotationsList.forEach{label->
println("${label.description} (${(label.score*100).toInt()}%)")}
Chame o Firestore em um back-end de Kotlin
1
Configure um projeto do Google Cloud Platform
No Console do Cloud Platform, acesse a página "Gerenciar recursos" e selecione uma opção
ou crie um novo projeto.
// Create the client.valdb=FirestoreOptions.newBuilder().setTimestampsInSnapshotsEnabled(true).build().service// Fetch the document reference and data object.valdocRef=db.collection(collectionName).document(documentName)valdata=docRef.get()// future.get()// snapshot.data?:error("Document $collectionName:$documentName not found")// MutableMap// Print the retrieved data.data.forEach{key,value->println("$key: $value")}
Como encontrar e depurar problemas rapidamente
Os produtos de operações do Google Cloud oferecem recursos avançados de monitoramento, geração de registros e diagnósticos. Também
fornecem insights sobre a integridade, o desempenho e a disponibilidade de aplicativos
que usam tecnologia de nuvem, o que agiliza a detecção e a correção de problemas.
Produtos de operações
Funcionalidades unificadas de monitoramento, geração de registros e diagnósticos para aplicativos no Google Cloud e na
AWS.
Error Reporting
Tutorial sobre alertas de erros e investigação de problemas no Console
do Cloud.
Monitorar, diagnosticar e corrigir
Neste vídeo, Aja Hammerly usa o Cloud Monitoring, Cloud Logging, Error Reporting,
Cloud Debugger e Cloud Trace para encontrar e corrigir alguns erros sutis em um app
de exemplo.
Tem algo a dizer? Participe da nossa comunidade para fazer perguntas ou falar com os especialistas do Google que ajudam a desenvolver o Kotlin para Google Cloud Platform.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],[],[],[]]