当前位置: 首页 > 知识库问答 >
问题:

如何使用AWS Amplify从Android应用程序查询AWS Lambda?

海翼
2023-03-14

我有一个Android应用程序,需要触发AWS Lambda。我想使用AWS Amplify,因为我已经在使用它与DynamoDB进行通信。我从以下文档中获得:
https://docs.amplify.aws/cli/function#function-模板
https://docs.amplify.aws/cli/graphql-transformer/function


-我通过放大控制台创建了函数:放大添加函数(函数名:findOrderByProducts

-我在schema.graphql文件中添加了查询,建议在留档:

type Query {
    findOrder(productIdentifier: String): String @function(name: "findOrderByProduct-${env}")
}


-我已经将新资源推送到AWS: Lambda函数和AWS AppSync查询已经创建,并且类FindOrderQuery类已经生成。


-现在,我不知道如何使用生成的类,从Android应用程序,通过AppSync查询执行Lambda。在下面尝试:

Amplify.API.query(
                <what should go here? Should I use ModelQuery.get(...) or ModelQuery.list(...)? If yes, what arguments should I pass to get/list method?>,
                response -> {},
                error -> {}
        );

我们将不胜感激。Amplify文档很好地解释了如何创建lambda函数,但如何在以后使用它(尤其是在Android库中)对我来说并不明显<问候

共有1个答案

宰父嘉胜
2023-03-14

请遵循本指南了解Amplify Android的REST API类别,而不是CLI@functiondocs。

Amplify最初是一个JavaScript库。2020年,我们有几个工程师也为Android开发了一些相同的功能@function没有被删掉,这只是针对JS的。

按照REST API指南,您将得到如下系统:

(Phone) -> (Amazon API Gateway) -> (AWS Lambda)

资料来源:我在这个团队工作。

 类似资料:
  • 我有一个Angular project web app,在我使用“ng build…”构建它之后,它正在Apache web服务器中成功运行命令现在,我想让它成为Android应用程序,为此,我尝试使用Cordova。首先,我创建了一个Cordova项目,然后在www目录下,我放置了来自NG的文件。是的,在那之前我还使用了Cordova平台add android。但是,当我在模拟器或真实设备上安装

  • 问题内容: 据我所知,每部Android手机都将所有应用程序的最大内存使用量限制为16、24或32Mb。我刚刚看到人们在讨论应用程序Dungeon Defenders,该应用程序似乎使用了256 Mb的RAM。 应用说明:“最低要求:512 MB RAM(运行时256个可用空间)” http://www.appbrain.com/app/dungeon- defenders%3A-first-wa

  • 我用于处理和文件的一般java代码是: 我必须处理3.0版本的才能使用以下函数: parse-xml-fragment() 预期产出: 谁能提供一个解决方案吗?

  • 我已经从谷歌阅读了这个标准描述:https://developer.android.com/training/sharing/receive 在此之后,我更新了我的AndroidManifest.xml,以包括一个意图过滤器来接受来自其他应用程序的共享(对于各种哑剧类型)。 我可以将我的应用程序视为其他应用程序中的共享选项,当我在其他应用程序中选择一个文件(例如,照片应用程序中的图像文件)并选择与

  • 这是我从网站上获取的JSON代码。问题是此代码没有方括号,并且在数组中没有有效值,因此我不知道如何在android应用程序中使用此代码。 {"h0":{"id": 1081,"imgtitle":{"ar_AA":"",""fa_IR":"\u0644\u062d\u0638\u0647\u0631\u0633\u06cc\u062f\u0646...","en_GB":""},"imgtext"