问题标签 [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.

0 投票
2 回答
452 浏览

aws-lambda - 在 AWS 中处理实时数据的建议

我正在开发一个实时提供数据快照的应用程序。数据当前存储在 DynamoDB 中。数据的当前状态应该显示在一个简单的 html 页面上。到目前为止,我探索的选项之一是 DynamoDB - Lambda - APIGateway。最具挑战性的部分是更新DynamoTable(中的预期数据)时的数据推送

不确定 appsync 或 IoT 是否有帮助。

任何有关如何实现这一目标的建议将不胜感激。

0 投票
1 回答
670 浏览

amazon-web-services - 将 aws-appsync 与 nextjs 连接

我正在尝试将 aws-appsync 与 nextjs 应用程序连接起来。我无法弄清楚如何有效地做到这一点。

我曾尝试在 github 上的下一个 js 示例中使用 apollo 示例,但没有成功。我很困惑,因为 appsync 在其文档的示例中没有使用内存缓存。

任何帮助将不胜感激。

0 投票
1 回答
1638 浏览

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 配置中。此外,如何获取未经身份验证的用户的凭据?

0 投票
1 回答
1944 浏览

amazon-web-services - AWS AppSync - 速率限制?

有没有办法使用 AWS AppSync 轻松限制客户端的速率?API Gateway 有这个,它们是非常相似的服务。我希望能够限制单个客户端 - 所以一个用户不能坐在那里太用力地敲击 API。

可能不在我的愿望清单上,但肯定会很高兴。

0 投票
1 回答
2556 浏览

vue.js - Apollo - update() 方法被调用两次,两次都是乐观/虚假数据

我完全陷入了一个 Apollo 问题,为此我打开了一个 GitHub 问题并且对它的响应为零。

我正在调用 Apollo 突变,使用optimisticResponse. 据我了解,它应该工作的方式是update()被调用两次:首先是乐观数据,然后是来自网络的实际数据。

但由于某种原因,我的代码不能这样工作。我接到两个update()电话,都是乐观的数据。

这是一个演示此行为的存储库:https ://github.com/ffxsam/apollo-update-bug

  1. 纱线&&纱线开发
  2. 在浏览器中打开,打开控制台
  3. 输入一些文字并按回车
  4. 重复上面
  5. 请注意控制台中有关重复键的错误。发生这种情况是因为临时 ID “??” 没有被真实的 UUID 替换(可选)如果可用,您可以打开 Vue DevTools 并检查数据以查看它是否不正确
0 投票
2 回答
492 浏览

reactjs - 具有 OptimisticResponse 的突变不包括第二次更新中的服务器响应数据

与此处的问题类似,我发现当使用optimisticResponse 和update 进行突变时,服务器响应中设置的id 是错误的。此外,id 实际上是通过再次运行乐观函数来设置的。

在下面的突变中,refetchQueries 被故意注释掉。我不想用那个。我只想通过更新来管理一切。

另请注意,optimisticResponse id 前面有一个“-”,以证明乐观函数运行了两次:

id: "-" _ uuid(),

突变

console.log 语句的输出是:

虽然 chrome 开发者控制台中的实际请求如下所示:

这是一个错误还是我没有在更新功能中正确访问 id?

0 投票
1 回答
534 浏览

swift - AWS Appsync 在 Swift 中的 s3 图像上传工作示例?

我在这里关注本教程: https ://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-ios.html

我在让它工作时遇到了一些问题,想知道是否有人有一个可行的例子。

目前的问题:

  1. Pod 与教程不匹配(awss3 和 awsappsync 需要不同版本的 AWSCore(2.6.6 与 2.6.12)
  2. 使用不同的 pod 版本(apsync 2.6.7 和 awss3 2.6.6)时 - api-appsync-codegen 生成的代码无法编译 - 它不会创建 S3Object 类 - 但会尝试对其进行扩展。

谢谢您的帮助。

0 投票
1 回答
1045 浏览

amazon-web-services - aws appsync - 从 ios 客户端获取 401

因此,当我从 aws 控制台运行查询时,一切正常。但是在我的 iOS 客户端上,我只收到 401 错误。

我正在使用教程中的基本代码和 cognito auth:

我已经尝试在 ui 中连接 cognito 登录,这似乎确实让我登录了,但我仍然从 appsync 客户端收到 401 错误。

注意:使用基于 apikey 的身份验证也可以正常工作 - 但此项目需要 cognito。

任何帮助将不胜感激,我正在努力解决这个问题。

0 投票
3 回答
5807 浏览

swift - Appsync 在连接 cognito 时返回 401 错误

所以我设置了 cognito 和 appsync 并将它们都连接到我的 iOS 客户端。Appsync 在控制台上运行良好,但是当我从 iOS 发出任何请求时,我会收到 401 错误而没有任何错误消息。我可以很好地登录和退出 cognito。我想我可能会将错误的东西传递给某些东西?

这是我的应用程序委托代码: import UIKit import AWSAppSync import AWSS3 import AWSCognitoIdentityProvider

这是我得到的错误:

我的政策:

IAM信托关系:

如果您需要更多详细信息,请告诉我。

0 投票
1 回答
1409 浏览

apollo - Apollo mutate 为单个突变调用更新四次

每次我在我的应用程序中添加一个新项目时,由于某种原因,突变会调用update() 四次。前两个是乐观数据,第二批,一个是乐观数据,一个是来自网络的真实数据。我无法理解这一点。正在创建的新项目在页面上显示两次。

这是我的突变:

这是突变代码:

最后,这里是调用 mutate一次的控制台日志:

我在这里做错了什么?