问题标签 [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 投票
2 回答
105 浏览

google-app-engine - 使用端点框架工具生成 OpenAPI 文档时出错(文档不清晰)

(简介)
我正在使用谷歌文档进行一些关于谷歌云端点的教程。我已经成功运行了我的第一个 API,但是使用端点框架工具生成 OpenAPI 文档时出错

(问题/问题)
长话短说,我在尝试生成我的谷歌云端点项目的 OpenAPI 文档时遇到“不清楚”错误。官方谷歌文档(此处)说明了以下生成文件的方法:

他们没有指定什么是“com.eample.echo.Echo”。尝试通过用我的包路径替换 com.example 来运行命令,我收到以下令人困惑的错误。

用任何其他包替换上述包仍然会产生相同的错误。

任何人都可以建议或提供有关如何使用此端点框架工具的清晰教程吗?

0 投票
1 回答
48 浏览

google-app-engine - GAE Endpoints firebase:身份验证用户类型错误:发行者类型不匹配

我正在按照教程在 GAE 上进行用户身份验证,Python 中的端点 v2。我完全使用他们的代码(仅粘贴在我的应用 ID 中)。通过 PyCharm 在本地运行代码,它不喜欢需要 dict: TypeError: issuers type doesn't match 的“发行者”类型。

是否与尚未支持 IDE 集成有关?我在看什么?

在全:

0 投票
0 回答
364 浏览

google-app-engine - 访问非默认应用引擎部署时出现 404 错误

尝试访问非默认应用引擎部署中的 API 时出现 404 错误。

我有一个部署的 Cloud Endpoint(第一个版本而不是 Cloud Framework)服务,其应用引擎版本为 1,API 版本为 1。这已成功部署并可作为默认版本访问 - http://{project-id}.appspot .com/_ah/api/{name}/ v1 /{relative-path}。

我还使用 Cloud Framework 进行了第二次部署,应用引擎版本为 2,API 版本为 2。我首先生成并部署了一个主机名为 {project-id}.appspot.com 的 API 配置文件。然后,我在版本 2 下部署了新服务。检查 AppEngine UI 控制台显示使用 v1 部署的两个不同版本作为服务所有流量的默认版本。

但问题是我无法访问第二版的 API。当我尝试使用 URL http:// 2- dot- {project-id}.appspot.com/_ah/api/{name}/ v2 /{relative-path} 访问 API 方法时,我收到 404 错误。我在日志查看器中没有看到该请求的任何条目。但是,当我访问根路径 http:// 2-dot- {project-id}.appspot.com 时,我也得到了 404,但确实在日志查看器中看到了一个条目。

当我通过将所有流量迁移到 v2 使其成为默认版本时,我可以通过 URL http://{project-id}.appspot.com/_ah/api/{name}/ v2访问第二个版本的所有 API /{相对路径}。我不知道为什么当它是非默认版本时我无法访问这些 API。

当它是非默认版本时,我是否以错误的方式访问 v2 部署?我不这么认为,因为当我将其设为默认值时,API 会起作用。这与我如何为第 2 版部署 API 规范有关吗?它是否出于某种原因不适用于非默认 2-{project-id}.appspot.com 请求。

0 投票
1 回答
290 浏览

google-cloud-endpoints-v2 - 类库解决端点框架中的错误:discoveryDocs

我正在尝试将我的项目从端点 v1 迁移到端点 v2,但无法创建发现文档。跑步

导致构建失败

我可以看到相应的 .jar 文件在 -cp 参数中:

但不在错误网址中(urls[0..48] = ...

构建和测试运行正确(mvn verify等),因此库确实存在并且可以正常工作,但我认为如果没有发现文档,它实际上无法运行。

有什么我可能错过的想法吗?该类路径中似乎有大量 .jar 文件,是否有一些限制?

0 投票
1 回答
170 浏览

java - 在 Google 应用引擎 Java 上实现 Twilio 时出现 NoSuchFieldError

我正在按照教程使用 Google 端点框架在 Google 应用程序引擎 Java 项目上实现 Twilio。所以,我尝试了最新版本的 Twilio 并实现了它的 7.1.0 版本。小服务程序代码是

当使用相关号码调用此端点时,它会给出流动错误

我的 pom.xml 有点像这样

查看堆栈跟踪,我认为存在一些 SSL 问题。我是谷歌云的新手。请指导解决这个问题。

0 投票
0 回答
108 浏览

python - 在应用引擎旧版本中部署端点 2.0 未更新 API 资源管理器

我正在尝试更新一个名为“开发”的应用程序版本 AppEngine,它是使用端点 1.0 和端点版本 2.0 创建的。

当我使用端点 2.0 更新“开发”版本并转到 API Explorer 时,API Explorer 仍然使用旧版本的 API(使用端点 1.0 创建)。

当我在名为“development-endpoints2o”的新版本中进行部署并转到 API Explorer 时,它可以正常工作。

有没有人遇到过这个问题?我认为这是一种缓存问题或其他东西。有没有办法解决这个问题?

我正在使用带有端点 2.0.6 的 python。

谢谢。

0 投票
1 回答
120 浏览

android - 在 Android 客户端上获取 python Cloud Endpoint Enum 值

我有一个继承自 Cloud Endpoints Enum的 python 类,并包含在消息中以传输到 Android 客户端。

无论如何在Android客户端中获取这些常量字符串(“SUCCESS”,“NOT_IN_MATCH”,“ALREADY_MATCHED”,“FAILURE”)?当我使用get_client_lib.

注意:我看到这篇文章给出了 Java 的解决方案。这在使用 python Cloud Endpoints 时不适用。

0 投票
2 回答
258 浏览

google-app-engine - 在 GAE 上使用端点 V2 进行版本控制

我使用其端点部署了我的应用程序的实时版本(没问题)。我还希望能够轻松地测试其他版本(例如分期)。

使用 endpointV1:没问题。

使用 endpointV2:如果我部署到实时版本(位于https://[PROJECT-ID].appspot.com但不适用于其他版本,则一切正常。

https://staging-dot-[PROJECT-ID].appspot.com部署到 staging 后部署成功,但是当前端调用后端时,请求被后端接收(我可以在 GAE 中看到)日志和跟踪列表),但它没有到达或通过 endpointV2 并响应 404 NOT FOUND:

“错误”:[ { “域”:“全局”,“原因”:“未找到”,“消息”:“\u003chtml\u003e\u003chead\u003e\n\u003cmeta http-equiv=\”content-type\” content=\"text/html;charset=utf-8\"\u003e\n\u003ctitle\u003e404 NOT_FOUND\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody text=#000000 bgcolor=#ffffff \u003e\n\u003ch1\u003eError: NOT_FOUND\u003c/h1\u003e\n\u003c/body\u003e\u003c/html\u003e\n" }

我现在使用以下 Maven 插件:

我已经调整了 appengine.xml 和 Google Cloud 插件中的版本。如何配置端点以使用特定的模块版本而不是仅使用主版本?

0 投票
1 回答
269 浏览

python - 如何有效地使用 Google App Engine python 应用程序中的日志记录?

如何在用 python 实现的Google Cloud Endpoints Frameworks应用程序中打印日志消息以进行调试?

由于Cloud Endpoints应用程序部署在App Engine上,我按照 App Engine 的文档阅读和编写应用程序日志,并尝试在 GAE控制台日志中找到我的日志消息。

即使使用了所有可用的过滤器,这也无济于事,因为大多数日志条目都有数百行嵌套的 JSON 对象,而我的日志消息将隐藏在一个日志条目中的元数据和不相关信息中。

有没有办法像我在本地机器上运行一个简单的 python 应用程序一样打印和查看日志消息?

0 投票
0 回答
48 浏览

python - 迁移到 Google Cloud Endpoints v2 时出现“多次使用的路径”

我们的团队收到了来自 Google 的邮件,说我们应该迁移到 Google Cloud Endpoints V2,因为 v1 现在已弃用。迁移指南非常简单。但是在重新部署我的 AppEngine (python) 应用程序后,我们得到了这个新错误:
ApiConfigurationError: POST path "XXX" used multiple times, in classes YYY and ZZZ

没错,我们在@endpoints.method注释中使用了相同的路径,但它们不同@endpoints.api,所以我看不到任何问题。

有没有其他人经历过这个?我真的需要重命名路径吗?