【发布时间】:2018-07-07 19:10:32
【问题描述】:
在 AWS AppSync 文档中关注 this docs/tutorial。
它说:
使用 AWS AppSync,您可以将这些建模为 GraphQL 类型。如果您的任何突变具有包含 bucket、key、region、mimeType 和 localUri 字段的变量,SDK 会为您将文件上传到 Amazon S3。
但是,我无法将文件上传到我的 s3 存储桶。我知道该教程缺少很多细节。更具体地说,教程并没有说NewPostMutation.js 需要更改。
我是这样改的:
import gql from 'graphql-tag';
export default gql`
mutation AddPostMutation($author: String!, $title: String!, $url: String!, $content: String!, $file: S3ObjectInput ) {
addPost(
author: $author
title: $title
url: $url
content: $content
file: $file
){
__typename
id
author
title
url
content
version
}
}
`
然而,即使在我实施了这些更改之后,文件也没有上传...
【问题讨论】:
-
您是否拥有 S3 存储桶的 AWS 凭证?您使用的 AppSync 授权方案是什么?
-
我尝试使用不同的方案。我应该使用哪一个?
-
您需要 AWS IAM 凭证,我建议为此使用 Cognito Identity。如果您希望在应用程序中轻松执行此操作,请查看 AWS Amplify:github.com/aws/aws-amplify
-
谢谢@Richard!我将重温本教程。我希望来自 aws amazon 的人在将它们发布到网上之前检查这些教程。我必须进行大量调整才能使上述教程正常工作。
-
你能告诉我们有哪些调整吗?或者发布您的工作代码?
标签: amazon-s3 aws-appsync