为什么我的Lambda功能无法通过AWS Mobile Hub工作

时间:2016-07-11 00:51:16

标签: amazon-web-services lambda amazon

编辑:我开始工作 - 请参阅下面的答案

我试图在我的iOS设备上运行一个基本的lambda函数,但它不起作用!当我在Lambda Management上测试它时,它可以工作,但当我试图让它在Mobile上运行时,它会给我以下错误...

"操作无法完成...访问被拒绝的例外。"

当我尝试运行根本不存在的lambda函数时,给出了同样的错误。我刚刚在xCode上构建了示例项目,并且示例lambda函数AWS提供了工作,但是由于某种原因我创建的那个没有被访问,即使我给它提供了所有相同的设置。

我需要做些什么才能使lambda函数可访问?

2 个答案:

答案 0 :(得分:0)

你是如何调用lambda函数的?使用AWS iOS SDK?

您应该使用AWS Cognito进行身份验证,并为您的Cognito策略添加权限以调用Lambda函数。

您可以在此链接上找到有关如何使用Cognito进行身份验证的详细信息:https://docs.aws.amazon.com/mobile/sdkforios/developerguide/cognito-auth.html

答案 1 :(得分:0)

出于某种原因,我第一次创建该函数时,它不在我正在处理的移动应用程序项目中,即使我链接到通过该页面构建一个新项目。

我使用了一个不同的链接,它让我编辑了示例lambda函数,并从那里创建了一个新函数。然后我不得不回到移动集线器并选中我创建的新功能旁边的框。

然后我重新启动了应用程序并且功能正常工作。