Firebase可调用函数,不确定客户端代码,获取内部错误

Firebase可调用函数,不确定客户端代码,获取内部错误,firebase,google-cloud-functions,Firebase,Google Cloud Functions,我已经尝试让firebase函数工作了一天,但失败得很惨 我已经从google cloud functions内联编辑器中设置了一个http cloud函数,代码如下: const admin = require('firebase-admin'); const functions = require('firebase-functions') admin.initializeApp(); const db = admin.firestore(); exports.account_creat

我已经尝试让firebase函数工作了一天,但失败得很惨

我已经从google cloud functions内联编辑器中设置了一个http cloud函数,代码如下:

const admin = require('firebase-admin');
const functions = require('firebase-functions')

admin.initializeApp();
const db = admin.firestore();

exports.account_create_callable = functions.https.onCall((data,context) => {
   var docRef = db.collection('users').doc(context.auth.uid)
   docRef.set(
    {
      createdAt:Date.now(),
    }, { merge: true }
   );
   return
 })
我使用的是React,文档非常有限,但我已将我认为正确的东西放在一起:

import firebase from "firebase/app";
import "firebase/auth";
import "firebase/firestore";
import "firebase/functions";

const firebase = firebase.initializeApp({
   apiKey: process.env.REACT_APP_FB_API_KEY,
   authDomain: process.env.REACT_APP_FB_AUTH_DOMAIN,
   projectId: process.env.REACT_APP_FB_PROJECT_ID,
});


const firestore = firebase.firestore();
// require('firebase-functions'); // I saw this is some documentation but don't think it's needed?
const functions = firebase.functions()

export function createUser(uid, data) {
   const account_create_callable = functions().httpsCallable('account_create_callable')
   account_create_callable()
}
但是,当我运行此代码时,浏览器控制台中会显示一个内部错误

Error: internal
at new HttpsErrorImpl (error.ts:65)
at _errorForResponse (error.ts:175)
at Service.<anonymous> (service.ts:276)
at step (tslib.es6.js:100)
at Object.next (tslib.es6.js:81)
at fulfilled (tslib.es6.js:71)
如果有人能告诉我哪里出了问题,我将不胜感激。 我的Firebase SDK是最新的。
我在内联编辑器中设置了函数,并将我的region设置为eu west 2,这会对我的客户端代码产生任何影响吗?

由于您的可调用函数部署在
europe-west2
上,因此您必须使用适当的region初始化您的客户端SDK:

var functions = firebase.app().functions('europe-west2');

请参阅。

由于您的可调用函数部署在
europe-west2
上,因此必须使用适当的区域初始化客户端SDK:

var functions = firebase.app().functions('europe-west2');

请参阅。

这是否回答了您的问题?谢谢,我已经添加了该代码,但是仍然存在内部错误。如果错误仍然存在,那么我们需要查看云函数端的日志。
internal
的错误代码通常表示服务器端的一些未捕获/未处理的异常,这些异常没有包装在一个文件中。实际上,我刚刚更改了权限以允许所有用户,现在它似乎正常工作,所以可能是权限问题。你知道为什么函数没有从上下文中获取auth吗?在
alluser
权限方面?看,这回答了你的问题吗?谢谢,我已经添加了该代码,但是仍然存在内部错误。如果错误仍然存在,那么我们需要查看云函数端的日志。
internal
的错误代码通常表示服务器端的一些未捕获/未处理的异常,这些异常没有包装在一个文件中。实际上,我刚刚更改了权限以允许所有用户,现在它似乎正常工作,所以可能是权限问题。你知道为什么函数没有从上下文中获取auth吗?在
alluser
权限方面?看见