【问题标题】:Apollo on android: can't download schema or generate classesandroid上的Apollo:无法下载模式或生成类
【发布时间】:2021-11-04 16:41:54
【问题描述】:

我是第一次尝试 Apollo 和 graphql,我想使用 this api,我正在关注官方示例 here。不过

运行架构下载任务

gradlew :app:downloadApolloSchema --endpoint='https://countries.trevorblades.com/' --schema='app/src/main/graphql/com/trevorblades/countries/schema.json'

结果

 Execution failed for task ':app:downloadApolloSchema'.
> Expected URL scheme 'http' or 'https' but no colon was found

我要使用的 repo 和示例的。

如果我尝试使用 repo 页面上的按钮手动下载架构,请将其放在正确的目录中并运行

gradlew generateApolloSources

结果

 Failed to parse GraphQL schema introspection query from `[...]app\src\main\graphql\com\trevorblades\countries\schema.json`

再次使用我的回购和示例中的回购。

我觉得我在这里遗漏了一些非常琐碎的东西,但我真的想不通。

我们将不胜感激。

【问题讨论】:

  • 内省查询可以简单地在公共/生产 API 上被阻止(或需要身份验证)...使用邮递员对其进行测试

标签: windows gradle graphql apollo apollo-client


【解决方案1】:

试试JS GraphQL IDEA 插件,它可能会让生活更轻松一些。正如它所建议的here ...您可能根本没有通过有效的端点。尝试--endpoint=https://countries.trevorblades.com/ 或" 双引号。错误消息肯定是关于--endpoint 而不是关于--schema。我怀疑 Windows 可能不喜欢这些 ' 单引号 (显然这同样适用于--schema)。

gradlew.bat :app:downloadApolloSchema --endpoint=https://countries.trevorblades.com/ --schema=app/src/main/graphql/com/trevorblades/countries/schema.json

或:

gradlew.bat :app:downloadApolloSchema --endpoint="https://countries.trevorblades.com/" --schema="app/src/main/graphql/com/trevorblades/countries/schema.json"

【讨论】:

    猜你喜欢
    • 2017-10-23
    • 2019-07-30
    • 1970-01-01
    • 2021-08-29
    • 2013-07-04
    • 1970-01-01
    • 2020-01-16
    • 2012-12-19
    相关资源
    最近更新 更多