【发布时间】:2021-03-04 02:08:38
【问题描述】:
当触发事件时,我尝试为我的 https on call 函数指定asia-south1,我在调试控制台中收到错误[firebase_functions/internal] Response is not valid JSON object cloud functions。在 firebase 云函数日志中。函数根本没有被触发。
代码 sn-p
//index.js
exports.disableUserAccount = functions.region("asia-south1").https.onCall(async (data, context) => {
try {
const uid = context.auth.uid;
if (uid.length !== 0) {
console.log("User uid : " + uid);
await admin.auth().updateUser(context.auth.uid, {
disabled: true,
});
console.log("User account disabled successfully");
}
} catch (error) {
console.log("Error :" + error.toString());
}
});
Flutter sn-p
import 'package:cloud_functions/cloud_functions.dart';
Future<void> callUserDisableFunction() async{
try{
FirebaseFunctions disableFunction = FirebaseFunctions.instance;
var callFunction = disableFunction.httpsCallable("disableUserAccount");
await callFunction();
print("disableUserAccount function is triggered");
} catch (error){
print("Error in https callable : ${error.toString()}");
}
}
注意: 使用默认区域 us-central1 进行部署可以正常工作。
为什么我不能在 https on call 中指定区域?它是如何与us-central1 合作的?
【问题讨论】:
标签: node.js firebase google-cloud-functions