我试图在我的iOS设备上运行一个基本的lambda函数,但它不起作用!当我在Lambda Management上测试它时,它可以工作,但当我试图让它在Mobile上运行时,它会给我以下错误...
"操作无法完成...访问被拒绝的例外。"
当我尝试运行根本不存在的lambda函数时,给出了同样的错误。我刚刚在xCode上构建了示例项目,并且示例lambda函数AWS提供了工作,但是由于某种原因我创建的那个没有被访问,即使我给它提供了所有相同的设置。
我需要做些什么才能使lambda函数可访问?
答案 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函数,并从那里创建了一个新函数。然后我不得不回到移动集线器并选中我创建的新功能旁边的框。
然后我重新启动了应用程序并且功能正常工作。