es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Google Fit: cómo preparar la aplicación para un alcance sensible.

¿Alguien sabe cómo obtener permisos para un alcance sensible antes del proceso de verificación de OAuth? Quiero usar “…/auth/fitness.blood_pressure.write”, que es sensible, sin embargo, al solicitar permiso en Android, obtengo información de que Google deshabilitó la aplicación (porque el proceso de verificación de OAuth no se ha completado). Entonces, si este alcance no se puede otorgar al verificar, ¿cómo puedo probar la función?

Los alcances solicitados dentro de la aplicación:

val options: FitnessOptions = FitnessOptions.builder()
.addDataType(HealthDataTypes.TYPE_BLOOD_PRESSURE, FitnessOptions.ACCESS_READ)
.addDataType(HealthDataTypes.TYPE_BLOOD_PRESSURE, FitnessOptions.ACCESS_WRITE)
.build()
fun account(context: Context) = GoogleSignIn.getAccountForExtension(context, options)

fun enable(fragment: Fragment) {
if (!hasPermission(fragment.requireContext())) {
GoogleSignIn.requestPermissions(
fragment,
GOOGLE_FIT_PERMISSIONS_REQUEST_CODE,
account(fragment.requireContext()),
options)
} else {
initListener?.onCompleted()
}
}

fun hasPermission(context: Context) =
GoogleSignIn.hasPermissions(account(context), options)

Alcances agregados en la consola:

View post on imgur.com

Error en la aplicación al llamar a requestPermissions
https://i.stack.imgur.com/VQLqH.png

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece ser que el alcance solicitado de “auth/fitness.blood_pressure.write” es un alcance sensible que requiere la aprobación de Google antes de poder ser otorgado. Sin embargo, Google ha desactivado la aplicación porque el proceso de verificación de OAuth aún no se ha completado.

    Para probar la función, podrías intentar completar el proceso de verificación de OAuth y luego solicitar la aprobación de Google para otorgar el alcance sensible. Esto se puede hacer yendo a la Consola de API de Google, seleccionando tu proyecto y presentando una solicitud de acceso a un alcance restringido. Una vez aprobado, deberías poder probar la función.

    Mientras tanto, podrías considerar solicitar un alcance menos sensible para probar la funcionalidad de la aplicación sin requerir datos sensibles. Esto te permitirá probar y desarrollar la aplicación hasta que se otorgue la aprobación del alcance sensible.

Comments are closed.