【发布时间】:2020-07-17 18:56:06
【问题描述】:
我尝试直接从我的 FLUTTER 应用程序中使用 firebase 云函数 oncall 方法,即使我已登录,它也会不断给我一个 UNAUTHENTICATED 错误 Flutter 应用代码
CloudFunctions function = CloudFunctions.instance;
final HttpsCallable createCallable = function.getHttpsCallable(functionName: 'two_create')
..timeout = const Duration(seconds: 30);
try {
final HttpsCallableResult result = await createCallable.call({
'stay': 'con50',
'open': false
});
print(result.data);
}on CloudFunctionsException catch(e){
print('-----------------------------------------------');
print(e.code); print(e.message); print(e.details);
print('-----------------------------------------------');
}
dynamic user = await FirebaseAuth.instance.currentUser();
print(user.uid);
我收到了这个错误
I/flutter (19466): -----------------------------------------------
I/flutter (19466): UNAUTHENTICATED
I/flutter (19466): UNAUTHENTICATED
I/flutter (19466): null
I/flutter (19466): -----------------------------------------------
I/flutter (19466): eMTX6OcYPOSeYdimmCSqjbnnmWM2
我尝试打印出 uid 以显示我当前已登录并且我当前正在使用 android 设备进行测试。
这是我从我的应用程序调用的函数
exports.two_create = functions.https.onCall(async (context,data)=>{
var oncall = require('./httponcall');
var text = await oncall.create(admin,allRef.one2,context,data);
return text;
})
当 Firebase 控制台被触发时,我没有得到任何日志
【问题讨论】:
-
请编辑问题以显示您尝试调用的函数代码,以及它可能生成的任何日志。
-
如果该函数实际上并未被调用(您找不到任何日志),请联系 Firebase 支持以寻求帮助。 support.google.com/firebase/contact/support
-
这可能是 Node 版本的问题。请看:stackoverflow.com/questions/56120115/…
-
我也有同样的问题!
-
我尝试更改节点版本我仍然得到同样的错误
标签: android firebase flutter google-cloud-functions