He escrito algunas funciones en la nube y las he implementado. Inicialmente, estaba usando una sola función en Actualizar y funciona bien. Hoy creé una función onCall simple a la que estoy dispuesto a llamar desde iOS Firebase SDK. esta es la función de prueba que supongo que funciona, pero me está dando un error no autenticado en la respuesta.
exports.test = functions.https.onCall((data, context) => { console.log('test call info', data, context); return 'hello, world!'; });Cuando reviso los registros en firebase, me muestra los siguientes registros:
¿Alguien puede ayudarme a resolver este problema? Algunos puntos clave -
Aquí está el código de la aplicación de iOS donde estoy llamando a la función de la nube:
let functions = Functions.functions() functions.httpsCallable("test").call() { res, error in if let error = error { debugPrint(error) } else { debugPrint(res?.data) } }Gracias
Con respecto a los documentos sobre la especificación del protocolo para https.onCall , sugiero que eche un vistazo al párrafo Formato de respuesta: códigos de estado .
El problema parece apuntar a "Si el token de autenticación proporcionado en la solicitud no es válido, la solicitud se rechaza con 401 No autorizado, con un código de error de NO AUTENTICADO".
Usted también puede encontrar esta pregunta interesante.