【发布时间】:2020-04-27 01:27:24
【问题描述】:
我收到此错误:
每当调用此云函数时:
const makeAdmin = firebase.functions().httpsCallable("makeAdmin");
makeAdmin({
make: "admin"
})
.then(response => {
console.log(response);
})
.catch(err => console.error(err));
功能是:
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
const db = admin.firestore();
const auth = admin.auth();
exports.makeAdmin = functions.https.onCall(async (data, context) => {
try {
const email = context.auth.token.email || null;
const user = await auth.getUserByEmail(email);
await auth.setCustomUserClaims(user.uid, {
admin: true
});
return {
message: "admin added successfully"
};
} catch (error) {
return error;
}
});
我尝试使用 cors 模块但没有用。
【问题讨论】:
-
你也部署了这个功能吗?
-
是的。部署成功
-
尝试使用ngrok 创建一个公共端点并对其进行测试,这样您就可以确定这是一个本地主机问题。
-
你能在 firebase web 控制台中看到你的函数吗?你能检查你的函数的日志吗?
-
这是您的
index.js文件吗?如果没有,您是否从主文件中导入了此代码?
标签: javascript firebase vue.js google-cloud-functions