Я пытаюсь вызвать мою тестовую функцию из локального проекта.
Но все время, когда я звоню, я получаю 401 ошибку.Я не знаю, что за проблема здесь, во внешнем интерфейсе у меня есть приложение init с ключом api, в функции firebase у меня есть admin.credential.applicationDefault()
;Я пытался передать admin.credential.cer(apiConfig)
, но это не помогает.
У меня также есть переменная окружения GOOGLE_APPLICATION_CREDENTIALS
, с указанием пути к моей конфигурации.
Зависимости
"firebase-admin": "~7.0.0",
"firebase-functions": "^2.2.0",
"firebase-functions-test": "^0.1.6",
Моя функция
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp({
credential: admin.credential.applicationDefault(),
databaseURL: "https://plan-list.firebaseio.com"
});
exports.createInviteUser = functions.https.onCall( (data, context)=> {
return data;
});
Запрос функции интерфейса
createInviteUser(email: string) {
let inviteFunction = firebase.functions().httpsCallable('createInviteUser');
inviteFunction(email)
.then((result) => {
// Read result of the Cloud Function.
console.log(result);
})
.catch(err=>{
console.log(err)
});
}
Кроме того, как явидите, у меня есть все необходимые заголовки
Здесь логи с консоли
12:54:58.063 PM
createInviteUser
Warning, FIREBASE_CONFIG environment variable is missing. Initializing firebase-admin will fail
12:55:36.257 PM
createInviteUser
Function execution started
12:55:36.257 PM
createInviteUser
Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions
12:55:36.271 PM
createInviteUser
Function execution took 15 ms, finished with status code: 204
12:55:36.573 PM
createInviteUser
Function execution started
12:55:36.573 PM
createInviteUser
Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions
12:55:36.951 PM
createInviteUser
Function execution took 379 ms, finished with status code: 401