3

我在 AWS AppSync 上有一个由另一个人推送的 GraphQL API,我想连接到它并在我的 Android 应用程序中获取数据。根据 AWS 文档,要将 API 与我的应用程序集成,我应该执行以下 3 个命令:

  npm install -g @aws-amplify/cli
  amplify init
  amplify add codegen --apiId xxxxxx

之后,我需要基于 graphql 模式生成 Java 类。我执行amplify codegen models但收到错误“未配置 AppSync API。请添加 API ”。如果执行amplify add api,我会得到“您的项目中已经有一个 AppSync API。使用“amplify update api”命令更新您现有的 AppSync API。

为什么我不能生成类?

aws-放大/cli v4.18.1

4

2 回答 2

4

您应该使用 Amplify Mobile SDK 而不是 Amplify Libraries 为在 AWS 控制台中创建的 API 生成类。您必须使用不同的生成方法确实令人困惑。此外,在 API 概述中的 AWS 上有一个错误的链接,它不是将您指向移动 sdk,而是指向库。

在控制台中创建的 API 的生成过程在代码生成/在控制台中创建的 AppSync API https://docs.amplify.aws/sdk/api/graphql/q/platform/android#code-generation中进行了描述

在此处输入图像描述

于 2020-05-06T23:16:03.623 回答
2

在运行之前尝试运行amplify pull拉取最新的后端环境amplify codegen models

于 2020-05-06T05:59:59.617 回答