问题标签 [google-cloud-endpoints-v2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
113 浏览

java - 迁移到 Cloud Endpoints Frameworks 2.0 版后出现 404 NOT_FOUND

我按照以下链接从 V1 迁移到 Cloud Endpoints Frameworks 2.0 版:

第1部分

第2部分

我已将后端模块部署到谷歌应用引擎,但是当我尝试访问端点方法时,例如列表 https://projectid.appspot.com/_ah/api/theEndpoint/v1/file

我收到以下错误:

\n\n404 NOT_FOUND\n\n\n

错误:NOT_FOUND

\n

0 投票
1 回答
446 浏览

google-cloud-endpoints-v2 - 我的 Java Google Endpoints V2 项目正在抛出 com.google.api.config.ServiceConfigException。我错过了什么?

我在日志中看到以下错误。怎么解释呢?

我有另一个运行良好的类似项目。我已经多次检查我的 pom.xml、web.xml、appengine-web.xml 并且看不到缺少什么。

这以前是一个 V1 项目。进入了吗?

提前致谢。

2018 08 01 根据请求添加:

从我的 web.xml 文件中删除以下内容可以消除错误。不幸的是,我仍然不明白这样做的原因和含义。

0 投票
1 回答
346 浏览

google-app-engine - 使用 Google Cloud Endpoints Framework 在 OpenAPI 文档中生成描述

我正在 Python App Engine Standard 上使用 Google Cloud Endpoints Framework v2 构建 API。

使用 Endpoints Framework 意味着您可以直接从代码中自动生成 OpenAPI / Swagger 文档。

但是,我无法直接从代码中弄清楚如何为 API 中的每个参数(消息中的每个字段)生成描述

可以为整个 API 生成描述,但不能为每个单独的参数生成描述。

以 Cloud Endpoints Framework Echo 为例:

这是已生成的随附 swagger 文档:

在上面的示例中,我希望尝试在EchoResponseEchoRequest消息类型中包含内容字段的描述。

这可以通过导航 OpenAPI 规范路径 --> /echo/v1/echo --> 参数并在那里添加描述键/字段来手动完成 - 但它可以通过代码生成吗?

0 投票
1 回答
430 浏览

java - 将 Cloud Endpoints Framework v2 升级到 Java 8 后出现 API 错误

我正在尝试将 Cloud Endpoints Framework v2 升级到 Java 8。我唯一改变的是:

在 backend.gradle 里面。

现在,通过 Endpoints API 的每次调用都会引发以下错误:

这似乎暗示了 Guava 依赖问题,这很奇怪,因为我没有更改依赖关系。我尝试在 project.gradle 中使用 Guava 20.0 的类路径,但没有成功。

按照我的 Gradle 文件(Gradle 4.1):

后端.gradle

项目.gradle

2018-01-03 更新

输出gradle dependencyInsight --dependency guava

战争中的 WEB-INF/lib 文件:

更新 2018-01-04

输出gradle dependencyInsight --dependency guava-jdk5

0 投票
2 回答
163 浏览

node.js - Google Cloud Endpoints 客户端库 NodeJS

我们有一个用 Java 编写的 Google Cloud Endpoints 后端。我们使用命令生成客户端库以在其他 Java 应用程序中使用

gradlew 端点ClientLibs

是否可以从同一个 Java 后端生成 NodeJS 客户端库。我们希望在 NodeJS 中编写一些应用程序

0 投票
1 回答
42 浏览

google-cloud-endpoints - 我在谷歌云端点 v2 中看不到使用情况

我有一个使用 20 个端点的项目。如文档中所述,我已迁移到端点 v2 和 java8。

我还生成了一些 API 密钥,但是当我调用端点时它可以工作,但端点控制台中没有任何统计信息。

我还在谷歌云中正确部署了 openapi 配置

这是端点配置的示例:

使用 ?key 参数调用此代码

端点部署在谷歌应用引擎上,在这个项目上启用了计费。有人对此有所了解吗?

0 投票
0 回答
89 浏览

google-app-engine - 任务队列问题 - Endpoint v2,Google App Engine

最近在 Google App Engine - Python 中将 Endpoints API 更新到版本 2 后,我们面临任务队列问题。以下是关于taskqueus面临的问题,

  1. 任务队列根本没有被添加到队列中,只是被忽略并且从未执行。

  2. 任务队列因错误而终止 - “进程因后端停止而终止。”

最严重的错误是第一个错误,其中任务只是被忽略而不是添加到队列本身。

附有代码库和日志的详细信息。

如果有人可以在这里帮助我们,那就太好了。

app.yaml(服务器设置)

队列.yaml

将任务添加到队列:

谢谢, Navin Lr

0 投票
0 回答
37 浏览

web.xml - 没有为 _am/api/discovery/* URL 调用 Servlet 过滤器?

我正在将 GAE 应用程序更新到 Java8 Cloud SDK 环境;我也在更新它以使用 Cloud Endpoints 版本 2。

我的应用程序在其 web.xml 文件中注册了一些 servlet 过滤器,一个用于 Objectify,一个用于进行一些初始化,例如创建应用程序使用的某些实用程序类的单例实例。这是以下内容的摘录web.xml

看起来过滤器正确地启动了所有 URL(例如,由我实例化但未在此处显示的其他一些 servlet 处理的 URL),但不是_ah/api/discovery/*实现 Google 漂亮的 APIs Explorer 工具的 URL。

部署时不会抛出异常。

请注意,我已经尝试使用而不是 URL 模式更改<url-pattern>/*</url-pattern>to <url-pattern>/_ah/api/*</url-pattern>、 to<url-pattern>/_ah/api/discovery/*</url-pattern>和映射<servlet-name>EndpointsServlet</servlet-name>,但无济于事。

尴尬的是,同样的配置在周五早上确实有效,然后在下午晚些时候重新部署后停止了。而且我很肯定我没有改变任何东西。

这是已知的行为吗?例如,这可能是因为 API Explorer 在外部“拼接”在端点 URL 上,而不是其EndpointServlet自身的一部分?

否则,我做错了什么?

=========

我通过将过滤器中的逻辑移动到 ServletContextListener 来解决此问题,这使应用程序稳定。当然,这仅适用于 servlet-lifetime 初始化一次,所以问题仍然存在:云 API Explorer 是否有望触发 EndpointsServlet 上注册的 servlet 过滤器?

0 投票
1 回答
842 浏览

java - 使用 Intellij Idea 和 gradle 在应用引擎上调试 localhost

我正在使用 IntelliJ 社区添加并使用 Gradle 构建应用引擎标准环境应用程序。在迁移到 IntelliJ 和端点框架之前,我使用的是 Android Studio。我无法调试我的本地主机。我按照此处的说明添加了 jvmFlags:https ://cloud.google.com/appengine/docs/standard/java/tools/gradle

并使用调试按钮将我的应用程序部署到本地。但是该应用程序没有部署并停留在 Listening for transport dt_socket at address: 8080

谢谢。

0 投票
1 回答
4902 浏览

api - 云端点 - 请求失败 http 状态 500

成功部署后,我尝试调用 [xxxxx.appspot.com/_ah/api/*] 并收到错误请求错误:500,它一直工作到 3 周前,现在我正在疯狂寻找原因。我的自定义 API 在 Google API 资源管理器上也不可见(我也清理了 cookie!)。

这似乎是一个实际问题,有相关的问题,但任何解决方案都适合我。

以下是日志:

有英雄吗?谢谢你!。