问题标签 [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 回答
194 浏览

aws-amplify - 放大 API 参考

我很难浏览 API 参考。旧的适用于 java 的 AWS 开发工具包曾经将所有使用的类标记为正确的参数、引发的错误和返回值。我没有通过 Amplify 找到这个。

目前我正在尝试了解 Android 的 Amplify.storage 类。我能找到的最接近的参考在这里, https://aws-amplify.github.io/amplify-js/api/classes/storage.html

问题是它没有描述他们教程使用的功能,Amplify.Storage.downloadFile()

这一切似乎都是这个的javascript实现,而不是基于java的SDK,所以也许这就是问题所在。我一直在谷歌上搜索,但找不到任何有用的东西,是否有我找不到的参考资料,或者这是我们必须使用的?

当我挖掘时,我不断地链接回教程,这非常令人沮丧,因为我想要比教程提供的更多信息。

0 投票
2 回答
3433 浏览

android - Android-Amplify:使用 Amplify 向/从 AWS S3 上传/下载文件

我想开发一个简单的 android 应用程序来将图像文件上传到 AWS 中已经创建的 S3 存储桶。如果我用谷歌搜索,所有最新的 AWS 文档都将我重定向到使用Amplify框架。我不了解此处描述的上传文件的文档。我不明白在哪里可以提供存储桶名称、IAM 凭证等。我也找不到任何视频教程。如果在没有提供适当文档的情况下强制使用 Amplify,为什么选择 AWS?

在这里,他们提到使用 Amplify CLI 配置所有详细信息

amplify add storage

并要求使用推送更改

amplify push

但是如果我们想以编程方式添加诸如存储桶名称、用户详细信息等详细信息,那么我们该怎么做呢?使用 Amplify 框架或旧的适用于 android 的 AWS 开发工具包在不使用 Cognito 的情况下上传文件,给我分步详细信息

0 投票
0 回答
655 浏览

aws-amplify - 通过 Amplify-Android sdk 使用自定义 Appsync 查询

我的架构中有一个自定义查询,并设置了自己的管道解析器:

我不确定 codegen 在 Amplify 框架中将其标记为什么。在教程中,我只看到如何获取模型的预制查询。例如,在一个简单的@model(如Moment上面的)上。

如何执行我的自定义 GraphQL 查询?

0 投票
2 回答
541 浏览

android - 在没有 cognito 的情况下访问 android 中的 aws 私有存储桶

我是使用 aws 的新手,但遇到了一些麻烦。我有一组视频存在于aws s3 bucket. 我正在创建一个 android 应用程序,它将读取存储桶的视频,将它们显示为列表并允许用户流式传输这些视频。

问题是我的应用程序使用非 aws 独立服务器进行身份验证,因此我不想使用aws-cognito身份验证。当我尝试为 s3 搜索本机 sdk 时,我被指向了aws-amplify框架,当我尝试按照此处的文档进行操作时,我陷入了强制设置 cognito 身份验证的这一步。

我对此不确定,但我相信有一种方法可以仅使用iam用户访问密钥来访问一些私有存储桶数据。那么哪个 sdk 或自定义代码可以帮助我访问所有用户的整个私有存储桶,而无需进行身份验证?

0 投票
0 回答
829 浏览

android - 放大 Auth 和 Android:如何获取访客会话令牌?

我有一个使用 Amplify Auth 的 Android 应用程序。我可以使用访客访问和密钥,但不能使用会话令牌。Postman 在使用临时凭证时需要会话令牌。

根据Amplify 文档,我使用此代码来获取密钥:

然后我使用一个实例AWSMobileClient(我使用逃生舱口获得)来获取会话令牌。

这工作了一段时间,但突然我开始收到这个 403 消息:

“消息”:“用户:arn:aws:sts::xxxxxx:assumed-role/amplify-xxxxxx-unauthRole/CognitoIdentityCredentials 无权执行:execute-api:Invoke on resource:arn:aws:execute-api:xxxxxyyyyyyzzzz "

如何获取会话令牌?

0 投票
1 回答
692 浏览

android - AWS 移动开发工具包库会因为 Amplify 而消失吗?

目前,我工作的公司在多个 Android 应用程序中使用 AWS 库,AWS 库如下:

当我尝试查找这些库的文档时,我只能找到 Xamarin 文档。缺少 Android 和 iOS 文档,并且我看到“2021 年 10 月 30 日,AWS Amplify 将取代 AWS Mobile Hub”的不祥警告

尚不清楚“AWS Mobile Hub”是否仅包含在线 Mobile Hub 界面,或者是否包含我一直在使用的这些库。

我能否无限期使用 AWS 开发工具包库,还是它们会在 2021 年 10 月 30 日停止运行?我还没有找到任何可以直接回答这个问题的东西。

0 投票
0 回答
310 浏览

aws-amplify-sdk-android - AWS Amplify 本机应用程序客户端密钥需要继续,但会导致异常?

我正在尝试从现有后端为多个前端导入授权(在本例中为 Android 和 iOS 应用程序;但此错误是从 Android 方面开始的)但是当按照那里的指南进行操作时,我在这一步停止由于错误:

因此,只有在调用 Amplify.Auth.signIn 后我得到此异常后,我才创建一个带有 App 客户端密码的 App 客户端以继续:

我发现的围绕此异常的所有资源似乎都解释了相反的情况,但如果我不创建应用程序客户端密码,我就无法按照说明继续?

0 投票
2 回答
4825 浏览

amazon-web-services - AWS Amplify 身份验证错误

我正在使用 Android Amplify 库。我无法找出从Amplify.Auth.signIn()函数传回的错误类型。我在任何地方都找不到这方面的文档。现在我只是在猜测它会返回什么。我想要的是告诉用户如何从错误中恢复。用户名是否不存在,密码是否不正确,格式是否错误等。阅读源代码给我的印象是 AmplifyException.recoveryMessage 是我想要的,但这仍然是有问题的,因为它不允许我自定义消息。

身份验证恢复消息是LiveData我想更新一个快餐栏,它会告诉用户他们需要做什么才能成功登录。我觉得一定有某种方法可以从中得到我还没有弄清楚的错误。处理给用户的消息的理想方式是使用 XML 字符串进行翻译,所以我真的很想在小吃栏中使用我自己的字符串,但我需要知道注册时可能出错的事情以及正在传达的内容我通过error -> {}回调。

0 投票
1 回答
23 浏览

android - Android Amplify- DataStoreChannelEventName RECEIVED_FROM_CLOUD 不再受支持

所以我将我的放大库更新到最新版本,并且 RECEIVED_FROM_CLOUD 数据存储事件已被删除。有没有可以做同样事情的替代品?

0 投票
3 回答
1165 浏览

amazon-web-services - AWS Amplify: AmplifyException 'You are not authorized to make this call.'

I have integrated aws amplify into and android app by following https://docs.amplify.aws/lib/q/platform/android in my mac book pro.

Now I check-out the same project into another machine mac mini. and trying to run.

I am getting this error, not sure how to fix it.

tried, amplify pull, amplify configure, amplify init. but none are able to resolve this issue.

thanks in advance