我有一个将资源推送到云的放大反应应用程序。不幸的是,当我去提交时,我删除了 team-provider-info.json 而没有备份它。我在我的本地项目中拥有源自 amplify 的所有其他文件。我可以在不重新开始的情况下重新生成 team-provider-info.json 吗?这里没有关于该过程的信息:https : //aws-amplify.github.io/docs/cli-toolchain/quickstart#teamprovider
我的目标是使用amplify init命令在我的 Xcode 项目上完成初始化放大。在我选择配置文件后初始化放大的过程中,我得到一个AccessDeniedException。
这是整个错误:
init failed
AccessDeniedException: User: arn:aws:iam::214284559168:user/etiketa_admin is not authorized to perform: amplify:CreateApp on resource: arn:aws:amplify:eu-central-1:214284559168:apps/*
at Object.extractError (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/protocol/json.js:51:27)
at Request.extractError (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/protocol/rest_json.js:55:8)
at Request.callListeners (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at Request.emit (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
at Request.emit (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/request.js:683:14)
at Request.transition (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/request.js:685:12) {
message: 'User: arn:aws:iam::214284559168:user/etiketa_admin is not authorized to perform: amplify:CreateApp on resource: arn:aws:amplify:eu-central-1:214284559168:apps/*',
code: 'AccessDeniedException',
time: 2020-01-14T13:09:16.321Z,
requestId: '1b1d6217-4c88-43db-9028-51951519d1d8',
statusCode: 403,
retryable: false,
retryDelay: 65.49222401684153
}
Run Code Online (Sandbox Code Playgroud)
我知道我必须在 IAM …
amazon-web-services aws-cli aws-amplify aws-amplify-cli amplify-ios
要在两个 Web 客户端之间共享相同的 aws cognito 池,我们只需生成一个新的 Web 客户端,允许 amplify 设置 cognito 池,并将生成的配置参数替换为现有池中的以下参数:
"aws_project_region": "us-east-1",
"aws_cognito_identity_pool_id": "us-east-1:8b81-8b47-aea37d",
"aws_cognito_region": "us-east-1",
"aws_user_pools_id": "us-east-1_ngkACLtve"
Run Code Online (Sandbox Code Playgroud)
因此我们只剩下aws_user_pools_web_client_id这样的新设置:
"aws_user_pools_web_client_id": "7e0b47c4m",
Run Code Online (Sandbox Code Playgroud)
并且 oauth 域和重定向链接将会不同:
"oauth": {
"domain": "amp82-dev.auth.us-east-1.amazoncognito.com",
"scope": [
"phone",
"email",
"openid",
"profile",
"aws.cognito.signin.user.admin"
],
"redirectSignIn": "http://localhost:4200/",
"redirectSignOut": "http://localhost:4200/",
"responseType": "code"
},
Run Code Online (Sandbox Code Playgroud)
但其他一切都是一样的。我认为这是正确的,但想仔细检查我是否遗漏了任何步骤。
javascript amazon-cognito angular aws-amplify aws-amplify-cli
如此处所述,我可以在 AWS Amplify CLI 的 AWS Amplify 控制台中托管我的应用程序:https : //aws.amazon.com/de/blogs/aws/host-your-apps-with-aws-amplify-console-from-the -aws-amplify-cli/
是否也可以将现有应用程序连接到 CLI?当我尝试使用它时,amplify add hosting我收到以下消息:“您已经将分支连接到您的 Amplify 控制台应用程序。请访问 Amplify 控制台来管理您的分支”
我的目标是在 CLI 中也有托管应用程序的状态。
将 AWS Amplify 与 dynamodb 后端配合使用时,可以通过在本地修改文件然后执行amplify push.
我正在使用 RDS(amplify api add-graphql-datasource如文档中所述添加了它)。查询和解析器会自动在 AppSync 中设置。当我更新 Aurora RDS 架构时,我amplify api add-graphql-datasource再次运行以更新查询和解析器。
但是如何vtl使用 amplify CLI添加新的查询/突变并将它们绑定到新的解析器(在本地主机上的文件中定义)?
我想出了如何通过使用 AppSync Web 控制台来做到这一点。我修改架构,并创建解析器中的AppSync,然后使用amplify codegen来更新App.ts,queries.ts等等。但是,这种做法是不好的,至少有两个原因。
amplify codegen不更新schema.graphql本地主机上的文件。amplify push在对 AppSync 进行更改后执行使用本地主机上定义的架构并覆盖 AppSync 控制台中定义的架构。app/amplify/backend/<backend_name>/resolvers与 AppSync 不同步我会以错误的方式解决这个问题吗?在使用和 RDS 后端时,是否有更好的方法使用放大 CLI 更新架构/解析器?
谢谢!
amazon-web-services amazon-rds graphql aws-amplify aws-amplify-cli
我一直在尝试使用 AWS Amplify 来生成 GraphQL API 和后端。我可以使用引导式架构创建来创建一个工作后端。我选择了 Todo 示例。我可以从 Android Studio 内置的应用程序中调用它。查询和突变工作正常。每当我使用 Android Studio 查看 amplify/backend/api/project/(其中 project 是项目名称)中的 schema.graphql 时,我都会收到有关尝试重新定义 Todo 和使用未声明指令 @model 的错误。我确定我遗漏了一些明显的东西。所以任何帮助将不胜感激。
Android Studio 3.6.3 / Gradle 5.6.4 / Gradle Plugin 3.6.3 / JS Graph QL 2.4.0 / Java Language / Amplify CLI 4.18.1 / npm 6.14.4 / node 12.16.2
尝试以这种方式使用这个 graphql 插件是错误的吗?
在 Android Studio 中创建一个带有空活动的项目。从项目根运行:
amplify init
Run Code Online (Sandbox Code Playgroud)
接受默认值。跑:
amplify add api
Run Code Online (Sandbox Code Playgroud)
选择 GraphQL、引导模式并选择 Todo 示例。否则采用默认值。跑:
amplify push
Run Code Online (Sandbox Code Playgroud)
amplify/backend/api/project 中的 graphql.schema 将包含 todo 模式
type Todo …Run Code Online (Sandbox Code Playgroud) android-studio graphql aws-amplify aws-amplify-cli aws-amplify-sdk-android
使用 AWS S3 和 CloudFront 托管站点时,可以限制对您从 Amazon S3 存储桶提供的内容的访问。
我想将 S3 上的资产的访问权限限制为我的 Amplify 应用程序 (CDN)。
是否可以使用 AWS Amplify 实现相同的限制?部署我的 AWS Amplify 应用程序后,我没有看到 CloudFront 分配。该文档指出:“AWS Amplify 控制台利用 Amazon CloudFront 全球边缘网络在全球范围内分发您的 Web 应用程序”(常见问题、托管)。
我的amplify cli遇到一些问题:我不知道它是否与最近的 cli 更新有关......
amplify init
? Do you want to use an existing environment? Yes
? Choose the environment you would like to use: staging
Using default provider awscloudformation
? Select the authentication method you want to use: AWS profile
Failed to get profile: Profile configuration is missing for: undefined
Run Code Online (Sandbox Code Playgroud)
amplify configure
Specify the AWS Region xxx
Specify the username of the new IAM user: xxx
Complete the user creation using the AWS console
Enter the access key …Run Code Online (Sandbox Code Playgroud) 背景:我正在按照 AWS 教程使用 Amplify 创建 iOS 应用程序。步骤之一是使用“amplify add auth”并指定“重定向签名 URI”。由于某种原因,CLI 没有提示我输入 URL。“amplify update auth”不提供指定重定向 URL 的选项。
问题:执行“amplify add auth”命令后,如何将重定向 URL 添加到项目中?
我正在使用 Amplify 进行构建完整堆栈应用程序的演练,但我陷入了第三个模块,添加了 auth。我完全按照所有说明进行操作,但我的构建失败,提示存在无效的功能标志,如下所示。
# Starting phase: build
2022-02-14T02:47:02.527Z [INFO]: [31mInvalid feature flag configuration[39m
2022-02-14T02:47:02.530Z [INFO]: [31mThese feature flags are defined in the "amplify/cli.json" configuration file and are unknown to the currently running Amplify CLI:[39m
[31m - project[39m
[31m - graphqltransformer.transformerversion[39m
[31m - graphqltransformer.suppressschemamigrationprompt[39m
[31m - graphqltransformer.securityenhancementnotification[39m
[31m - graphqltransformer.showfieldauthnotification[39m
[31m - auth.useenabledmfas[39m
[31mThis issue likely happens when the project has been pushed with a newer version of Amplify CLI, try updating to a newer version.[39m
[31mEnsure that the CI/CD …Run Code Online (Sandbox Code Playgroud)aws-amplify-cli ×10
aws-amplify ×9
graphql ×2
amazon-iam ×1
amazon-rds ×1
amplify-ios ×1
angular ×1
aws-cli ×1
ios ×1
javascript ×1
reactjs ×1
redirect ×1