Getting error when trying to access my cloud function:
{"error":{"message":"Bad Request","status":"INVALID_ARGUMENT"}}
If the client trigger is invoked, but the request is in the wrong format, such as not being JSON, having invalid fields, or missing the data field, the request is rejected with 400 Bad Request, with an error code of INVALID_ARGUMENT.
Firebase Documentation: Firebase Error Documentation
index.js in functions directory
const functions = require('firebase-functions');
var admin = require("firebase-admin");
var serviceAccount = require("./fir-email-b4c1f-firebase-adminsdk-xj7ug-d01651ffc9");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://fir-email-b4c1f.firebaseio.com"
});
exports.getUserByEmail = functions.https.onCall((data, context) => {
const email = data.email;
return admin.auth().getUserByEmail(email)
.then(userRecord => {
console.log('Successfully fetched user data:', userRecord.toJSON());
const userData = userRecord.toJSON();
return { userData: userData };
})
});
authentication.js calling function in project main directory
function retrieveUserData() {
var emailString = "test@gmail.com";
var userEmail = firebase.functions().httpsCallable('getUserByEmail');
userEmail({email: emailString}).then(function(result) {
// Read result of the Cloud Function.
var emailResult = result.data.text;
console.log('Successfully fetched user data:', emailResult.toJSON());
})
}
Not fully understanding the error. I assume I am missing an argument based on the documentation. Can someone guide me in the right direction.