firebase功能电子邮件发送问题



我正在创建一个按钮,当按下该按钮时,将通过IOS swift应用程序上的firebase云功能向特定的人(在他们的许可下)发送电子邮件,并且我目前使用的代码有问题。目前,我正在尝试使用这种快速启动:https://github.com/firebase/functions-samples/tree/Node-8/quickstarts/email-users从这些已经创建的函数中:https://github.com/firebase/functions-samples,并且正在尝试调用sendWelcomeEmail函数。我计划在弄清楚如何让它发挥作用后,更改代码以发送自定义消息,而不是发送欢迎电子邮件。我已经遵循了所有必要的步骤,包括验证我的谷歌帐户,以及说明中所说的一切都需要完成,但当我运行代码调用函数,并打印出现的错误时,我得到:

错误域=com.firebase.functions代码=16"UNAUTHENTICATED"用户信息={NSLocalizedDescription=UNAUTHESTICATED}

我在互联网上查找了这个错误,但什么都没有出现。实际上没有提到这个错误,我也不确定这是firebase的问题,还是功能的问题,我对如何继续并使其工作感到困惑。我正在运行的调用此函数的代码如下:

Functions.functions().httpsCallable("sendWelcomeEmail").call(["email": "myEmail@gmail.com", "displayName": "myName"], completion: { (result, error) in
if let error = error {
print(error)
}
return
})

我很乐意使用除此之外的另一个函数来发送这封电子邮件,但我不知道如何编写Javascript,也不知道如何制作。如果有人知道如何解决这个问题,或者可以通过firebase云功能向某人发送自定义电子邮件,那就太好了。

您误解了示例代码。您链接到的快速启动代码定义了两个云函数:sendWelcomeEmailsendByeEmail。它们是身份验证触发器,当用户创建帐户然后删除其帐户时,它们就会触发。只有当应用程序允许用户使用Firebase Authentication API创建和删除帐户时,才会发生这种情况。

您要做的是手动调用其中一个函数,就好像它是一个可调用的函数一样。但这些都不是"可调用"的函数。它们是身份验证触发器,在用户管理帐户时会自动调用。您不能简单地通过使用Firebase SDK来调用后台类型触发器。如果您可以使用Firebase SDK直接调用的函数只有可调用函数。

所以,你在这里尝试做的永远不会奏效,因为你没有任何可调用的函数。请再次浏览这些文档链接,以了解对每种类型函数的期望。

最新更新