Android - Conexión google drive

 
Vista:

Conexión google drive

Publicado por Carlos (1 intervención) el 09/10/2023 13:42:19
Buenos días, estoy intentando conectar mi aplicación con google drive, pero no se como hacerlo, he encontrado una forma que es con el ultimo login, pero me da un error por que detecta la posibilidad de no haberse logeado.

Dejo mi codigo por si alguien me puede ayudar.

package com.example.myapplication2

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.Button
import android.widget.EditText
import com.google.android.gms.auth.api.signin.GoogleSignIn
import com.google.android.gms.auth.api.signin.GoogleSignInAccount
import com.google.api.client.http.javanet.NetHttpTransport
import com.google.api.client.json.jackson2.JacksonFactory
import com.google.api.services.sheets.v4.Sheets
import com.google.api.services.sheets.v4.model.ValueRange
import com.google.api.client.http.apache.ApacheHttpTransport


class PantallaReparaciones : AppCompatActivity() {
private lateinit var editText: EditText
private lateinit var textoGuardado: String
private lateinit var empleadoSeleccionado: String
private lateinit var fecha: String

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_pantalla_reparaciones)
empleadoSeleccionado = intent.getStringExtra("empleadoSeleccionado").toString()
fecha = intent.getStringExtra("fecha").toString()
editText = findViewById(R.id.editText)
val guardarButton: Button = findViewById(R.id.button5)

guardarButton.setOnClickListener {
// Obtén el texto del EditText
textoGuardado = editText.text.toString()

// Crea una instancia del servicio de Google Sheets
val sheetsService = Sheets.Builder(
NetHttpTransport(),
JacksonFactory.getDefaultInstance(),
GoogleSignIn.getLastSignedInAccount(this)


)
.setApplicationName("My Application2")
.build()

// ID de la hoja de cálculo de Google Sheets
val spreadsheetId = "xxxx"

// Crea los datos de la fila que deseas agregar
val values = listOf(
listOf(empleadoSeleccionado, fecha, textoGuardado)
)

// Crea la solicitud para agregar la fila
val body = ValueRange().setValues(values)

// Realiza la solicitud para agregar la fila
val result = sheetsService.spreadsheets().values()
.append(spreadsheetId, "A1:C3", body)
.setValueInputOption("RAW")
.execute()

// Verifica el resultado
if (result.updates.updatedRows == 1) {
// La fila se agregó con éxito
} else {
// Hubo un error al agregar la fila
}
}

}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder