问题标签 [aws-appsync]
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.
aws-lambda - 在 AWS 中处理实时数据的建议
我正在开发一个实时提供数据快照的应用程序。数据当前存储在 DynamoDB 中。数据的当前状态应该显示在一个简单的 html 页面上。到目前为止,我探索的选项之一是 DynamoDB - Lambda - APIGateway。最具挑战性的部分是更新DynamoTable(中的预期数据)时的数据推送
不确定 appsync 或 IoT 是否有帮助。
任何有关如何实现这一目标的建议将不胜感激。
amazon-web-services - 将 aws-appsync 与 nextjs 连接
我正在尝试将 aws-appsync 与 nextjs 应用程序连接起来。我无法弄清楚如何有效地做到这一点。
我曾尝试在 github 上的下一个 js 示例中使用 apollo 示例,但没有成功。我很困惑,因为 appsync 在其文档的示例中没有使用内存缓存。
任何帮助将不胜感激。
amazon-web-services - 具有 Cognito 联合身份的 AWS AppSync IAM 授权
我正在使用 AWS AppSync,并使用 Cognito 联合身份登录用户。
我希望未经身份验证的用户可以访问某些端点,而经过身份验证的用户将可以访问其他端点。
我已经为上述每个配置了 IAM 角色,例如 "Resource": [ "Region:Account:apis/AppSyncName/types/Mutation/fields/XXX”]
我的问题是 — 我如何使用 Cognito 联合身份获取凭据以通过 AppSync 客户端发送。
我对 AppSync 的配置:
我的登录功能
我想我需要在登录后使用GetCredentialsForIdentity,但不确定如何将这些传递到 AppSync 配置中。此外,如何获取未经身份验证的用户的凭据?
amazon-web-services - AWS AppSync - 速率限制?
有没有办法使用 AWS AppSync 轻松限制客户端的速率?API Gateway 有这个,它们是非常相似的服务。我希望能够限制单个客户端 - 所以一个用户不能坐在那里太用力地敲击 API。
可能不在我的愿望清单上,但肯定会很高兴。
vue.js - Apollo - update() 方法被调用两次,两次都是乐观/虚假数据
我完全陷入了一个 Apollo 问题,为此我打开了一个 GitHub 问题并且对它的响应为零。
我正在调用 Apollo 突变,使用optimisticResponse
. 据我了解,它应该工作的方式是update()
被调用两次:首先是乐观数据,然后是来自网络的实际数据。
但由于某种原因,我的代码不能这样工作。我接到两个update()
电话,都是乐观的数据。
这是一个演示此行为的存储库:https ://github.com/ffxsam/apollo-update-bug
- 纱线&&纱线开发
- 在浏览器中打开,打开控制台
- 输入一些文字并按回车
- 重复上面
- 请注意控制台中有关重复键的错误。发生这种情况是因为临时 ID “??” 没有被真实的 UUID 替换(可选)如果可用,您可以打开 Vue DevTools 并检查数据以查看它是否不正确
reactjs - 具有 OptimisticResponse 的突变不包括第二次更新中的服务器响应数据
与此处的问题类似,我发现当使用optimisticResponse 和update 进行突变时,服务器响应中设置的id 是错误的。此外,id 实际上是通过再次运行乐观函数来设置的。
在下面的突变中,refetchQueries 被故意注释掉。我不想用那个。我只想通过更新来管理一切。
另请注意,optimisticResponse id 前面有一个“-”,以证明乐观函数运行了两次:
id: "-" _ uuid()
,
突变
console.log 语句的输出是:
虽然 chrome 开发者控制台中的实际请求如下所示:
这是一个错误还是我没有在更新功能中正确访问 id?
swift - AWS Appsync 在 Swift 中的 s3 图像上传工作示例?
我在这里关注本教程: https ://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-ios.html
我在让它工作时遇到了一些问题,想知道是否有人有一个可行的例子。
目前的问题:
- Pod 与教程不匹配(awss3 和 awsappsync 需要不同版本的 AWSCore(2.6.6 与 2.6.12)
- 使用不同的 pod 版本(apsync 2.6.7 和 awss3 2.6.6)时 - api-appsync-codegen 生成的代码无法编译 - 它不会创建 S3Object 类 - 但会尝试对其进行扩展。
谢谢您的帮助。
amazon-web-services - aws appsync - 从 ios 客户端获取 401
因此,当我从 aws 控制台运行查询时,一切正常。但是在我的 iOS 客户端上,我只收到 401 错误。
我正在使用教程中的基本代码和 cognito auth:
我已经尝试在 ui 中连接 cognito 登录,这似乎确实让我登录了,但我仍然从 appsync 客户端收到 401 错误。
注意:使用基于 apikey 的身份验证也可以正常工作 - 但此项目需要 cognito。
任何帮助将不胜感激,我正在努力解决这个问题。
swift - Appsync 在连接 cognito 时返回 401 错误
所以我设置了 cognito 和 appsync 并将它们都连接到我的 iOS 客户端。Appsync 在控制台上运行良好,但是当我从 iOS 发出任何请求时,我会收到 401 错误而没有任何错误消息。我可以很好地登录和退出 cognito。我想我可能会将错误的东西传递给某些东西?
这是我的应用程序委托代码: import UIKit import AWSAppSync import AWSS3 import AWSCognitoIdentityProvider
这是我得到的错误:
我的政策:
IAM信托关系:
如果您需要更多详细信息,请告诉我。
apollo - Apollo mutate 为单个突变调用更新四次
每次我在我的应用程序中添加一个新项目时,由于某种原因,突变会调用update()
四次。前两个是乐观数据,第二批,一个是乐观数据,一个是来自网络的真实数据。我无法理解这一点。正在创建的新项目在页面上显示两次。
这是我的突变:
这是突变代码:
最后,这里是调用 mutate一次的控制台日志:
我在这里做错了什么?