首页 > 解决方案 > Amplify Flutter:如何连接到现有的 GraphQL 端点

问题描述

我正在实现 Amplify Flutter 并希望将其连接到我们自己的自定义 GraphQL 端点(即非 AppSync)。但是,我无法使其正常工作。官方文档对此并不十分清楚(至少对于我们这些完全不熟悉 Amplify 的人来说不是)。我做了什么:

  1. pubspec.yaml中,我已经添加并安装了amplify_api包。
  2. main.dart中,我已更新_configureAmplify()以添加AmplifyAPI()插件。
  3. amplifyconfiguration.dart中,我手动添加了以下代码段:
"api": {
        "plugins": {
            "awsAPIPlugin": {
                "xxxxxAPI": {
                    "endpointType": "GraphQL",
                    "endpoint": "http://xxxxxxxx.eba-fmuh2afu.eu-north-1.elasticbeanstalk.com/query",
                    "region": "[REGION]",
                    "authorizationType": "AMAZON_COGNITO_USER_POOLS"
                }
            }
        }
    }

但我不断收到错误“没有为此插件配置具有匹配端点类型的 API。 ”我做错了什么?(注意:如果我指向我们自己的自定义 GraphQL 端点,我假设我不必添加任何“区域”值)。

标签: fluttergraphqlaws-amplifyamplify

解决方案


我可以通过关闭应用程序并卸载它来解决此问题,然后再次运行并登录以开始获取 API


推荐阅读