问题标签 [aws-amplify-sdk-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
674 浏览

android - 对 AWS AppSync 查询的响应没有任何数据。(在 Android 应用中使用 Amplify)

(我是初学者)我正在尝试使用 Amplify 从我的 Android 应用程序执行 AppSync 查询。我正在按照本页中的步骤进行操作- https://aws-amplify.github.io/docs/android/api#run-a-query 执行以下代码后,

GraphQL 回调响应应该是这样的:

但我一直收到以下回复:

它没有任何其他数据。为什么会这样?为什么是这种格式的响应?

(我尝试在 AppSync 控制台中运行 listTodos 查询,并在那里得到正确的响应,其中包含 DynamoDB 中的数据和所有项目)

0 投票
1 回答
1174 浏览

amazon-web-services - 如何在 Amazon Cognito 中识别唯一的移动设备 ID

我正在使用“aws-amplify”并创建了登录名,忘记了密码和重置页面,所有这些都可以在“用户池”中正常工作

现在我有一个用例,我们希望用户只能登录分配移动设备(用户 ID 绑定到设备 ID,用户不能从其他移动设备登录)

简而言之,我正在寻找用户可以使用以下三个属性进行身份验证。

  • 用户身份
  • 密码
  • 移动唯一设备 ID(移动设备标识符或移动设备 ID 是可用于识别移动设备的唯一标识符)

有人在 Amazon Cognito 中解决了这个问题吗?

0 投票
0 回答
88 浏览

android - 为什么 aws amplify api mutate 给我一个错误?

我是 aws 服务的新手,过去两天我一直在尝试在 android 上实现 Amplify.API.mutate 查询,但我遇到了一个奇怪的错误,我正在努力理解和解决。错误片段

0 投票
1 回答
746 浏览

android - 使用 okhttp 向 AWS 发出 HTTP 请求

我对 AWS 很陌生,我想在我的 Android 应用程序中使用一项服务。不幸的是,这项服务 AWS AppConfig 还没有移动 SDK,所以我一直在尝试使用 okhttp 向GetConfiguration API发送 GET 请求。

为了签署请求,我使用AWS Android SDK 中的AWS4Signer。我正在提供具有AWSCredentials实施的凭证。

当我向 GetConfiguration 发送请求时,它失败了

我尝试向GetDeploymentStrategy发送请求,并且成功,因此我认为这不是我的凭据或我将它们附加到请求的方式。

我认为问题在于我如何附加请求参数,因为不需要额外请求参数的 API 成功(GetDeploymentStrategy 和 GetApplication),而需要client_id的 GetConfiguration 失败。

我的问题是:是否有任何示例说明如何使用签名者和请求处理请求参数?

非常感谢。

0 投票
3 回答
893 浏览

android - 如何使用 Android SDK 删除存储在 AWS S3 存储桶中的文件/对象?

我在官方网站上搜索了最新的 AWS 文档以获取 Android SDK 。不幸的是,我找不到与此相关的任何内容。如何使用 Android SDK删除特定或多个文件或对象?

0 投票
0 回答
918 浏览

android - 无法使用 Amplify for Android 成功生成模型文件

预期结果 模型的 Java 类schema.graphql已创建。

实际结果 我收到此消息:

错误:未配置 AppSync API。请添加 API

我试过的

正如Amplify API 文档中所建议的那样,已尝试amplify codegen models从项目目录执行。

正如Amplify Getting Started guide 中所建议的,我尝试modelgen从 Android Studio 执行 Gradle 任务。

项目信息

执行amplify status显示为项目配置了 AppSync API:

amplifyconfiguration.json并且awsconfiguration.jsonapp/src/main/res/raw.

我从 AWS 控制台创建了 AppSync API,并使用以下命令将其添加到项目中:

0 投票
2 回答
2575 浏览

java - 如何使用 Android Sdk 在 aws S3 存储桶中创建一个空文件夹?

我了解 Aws S3 存储桶中的文件夹和对象的概念,即没有文件夹,都是对象。但我需要创建一个空文件夹,用户可以在其中输入和上传他们的文件。我已经尝试了几件事,比如添加一个测试 .txt 文件,其路径在“/”之后扩展了空文件夹的名称,它确实创建了文件夹,但它保留了 test.txt 文件,如果我删除该文件也会删除创建的文件夹。

那么关于如何创建一个在 S3 存储的 Web 控制台中创建的零大小空文件夹对象的任何想法?任何帮助都会很棒

0 投票
1 回答
3533 浏览

android - 使用 AWS Amplify 和 Android 通过 Cognito 对 REST API 进行身份验证

我目前正在尝试配置使用 AWS Amplify 添加的 REST API。我已经配置了用户身份验证,用户可以按照身份验证文档中概述的步骤进行注册和登录。然后我使用api 步骤添加了一个 REST API 。

目前,我只是想从 DynamoDB 中检索项目列表。当我在 aws 控制台上对其进行测试时,该 api 成功,但是,当我从我的 android api 进行调用时,它返回以下错误:

我了解 amplify 会自动将 API 设置为使用 AWS_IAM 进行限制,我认为这就是返回上述消息的原因。我正在尝试使用我之前通过身份验证步骤设置的用户池对其进行身份验证。在我的 android 应用程序中调用 API 的代码如下:

我需要在 AWS api 控制台上设置授权人吗?如果是这样,我如何通过用户令牌传递授权标头。我看到一些使用 react native 但不使用 android 的人的回复:AWS-amplify 在请求中包括 cognito Authorization 标头

如果需要,Api 调用的函数如下:

任何积分/帮助将不胜感激!谢谢!

0 投票
1 回答
1772 浏览

amazon-web-services - Android 应用程序中的 AWS 面部识别

我正在尝试制作一个Android 应用程序,它可以将 Android 平板电脑上的相机拍摄的图像发送到 AWS Rekognition。其目的是将图片直接发送到AWS Rekognition服务,而不需要S3 存储桶。图片本身不需要保存在云端。只有面部元数据需要存储在 AWS 上的集合中。之后的最终目标是让一个人能够再次捕捉到他的脸,AWS 表示在该集合中与之前的一张脸相匹配。

互联网上有很多信息。但大多数情况下,AWS 建议使用 Amplify 框架。而且我真的不知道在这种简单的情况下是否有必要这样做。

我已经完成了 AWS CLI 中的所有步骤(以及这些工作),但我没有成功在 Android Studio 中执行这些步骤。下面我描述了我在 AWS CLI 中完成的步骤。我会在 Android Studio 中执行这些步骤,但我不是编程这种语言的专家。(我已经在 AWS CLI 中创建了一个集合。)

首先,我将 AWS 可以找到的人脸索引到图片中。在我的 AWS CLI 代码中,我使用 S3 作为示例。应该是我可以将图片直接发送到 AWS Rekognition 的意图。只有在有人专门按下按钮时才需要执行此操作。因此,拍摄一张照片并将其发送到 AWS Rekognition 以索引特定集合中的人脸。

然后,当用户按下另一个按钮时,它需要再次拍照,并且需要将其发送到 AWS Rekognition 以通过发送的图像搜索集合。我已经使用以下 AWS CLI 代码成功了。也应该是打算直接将图片发送到AWS而不需要S3。AWS 返回与集合中已有人脸的匹配项。

同样,我不是 Android 工作室的专业人士,所以如果有人有一个非常简单的解决方案,那就太好了。如果有人能告诉我 Amplify 框架是否真的有必要,那也太好了。提前致谢!

0 投票
3 回答
1814 浏览

aws-amplify - 如何使用 Amazon Amplify SDK 以编程方式为我的 Android 应用程序用户发送 SMS?

我想在我的应用用户使用他们的电话号码注册时向他们的电话号码发送欢迎消息 (SMS)。我找不到这个特定任务的官方文档。