Как сгенерировать классы для GraphQL API (AWS AppSyn c) с помощью Amplify - PullRequest
1 голос
/ 06 мая 2020

У меня есть GraphQL API на AWS AppSyn c, выдвинутый другим человеком, и я хочу подключиться к нему и получить данные в моем Android приложении. Согласно документации AWS, для интеграции API с моим приложением я должен выполнить 3 следующие команды:

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

После этого мне нужно сгенерировать Java классов на основе схемы graphql. Я выполняю amplify codegen models, но получаю сообщение об ошибке « Нет AppSyn c API настроен. Добавьте API ». При выполнении amplify add api я получаю « У вас уже есть AppSyn c API в вашем проекте. Используйте команду« ampify update api », чтобы обновить существующий AppSyn c API. »

Почему я не могу генерировать классы?

aws -amplify / cli v4.18.1

Ответы [ 2 ]

2 голосов
/ 07 мая 2020

Вы должны использовать Amplify Mobile SDK вместо Amplify Libraries для создания классов для API, созданного в консоли AWS. Очень смущает то, что для генерации приходится использовать разные подходы. Кроме того, на AWS в обзоре API есть неправильная ссылка, которая отсылает вас не к мобильному sdk, а к библиотекам.

Процесс создания API, созданного в консоли, описан в Генерация кода / AppSyn c API, созданные в консоли https://docs.amplify.aws/sdk/api/graphql/q/platform/android#code -поколение

enter image description here

1 голос
/ 06 мая 2020

Попробуйте запустить amplify pull, чтобы получить последнюю версию серверной среды перед запуском amplify codegen models.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...