问题标签 [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 回答
306 浏览

java - Enhancing endpoints in Cloud Endpoints Frameworks 2.0 for App Engine

I have received an email from GCP to migrate my project from Cloud Endpoints 1.0 to Cloud Endpoints Frameworks 2.0.

I've followed the steps outlined here: https://cloud.google.com/appengine/docs/java/endpoints/migrating?authuser=0

In my previous build.gradle I had this directive to enhance my endpoints and it worked fine:

However, after migration and on compile, I get the following error:

Error:(60, 0) Could not find method enhancer() for arguments [build_2dn4fni12bkrsqgsi25gsx3hh$_run_closure2$_closure7@6b02ee9e] on object of type com.google.cloud.tools.gradle.appengine.core.AppEngineExtension.

And if I remove the enhancer part, I get the following error:

org.datanucleus.metadata.MetaDataManager initialiseFileMetaDataForUse: Found Meta-Data for class [...] but this class is not enhanced!! Please enhance the class before running DataNucleus.

So, what is the equivalent enhancing in the new framework? (I'm using Android Studio 2.3.3)

0 投票
0 回答
52 浏览

google-app-engine - 更新到 Google Cloud Endpoints 2.0 后部署部分失败

我最近更新了我的 Google AppEngine 项目以使用 Cloud Endpoints 2.0。
迁移后,我尝试使用 appcfg 部署我的代码。部署在某个时候卡住了,它会继续重试。
当我检查日志时,该工具似乎正在访问 /_ah/spi/BackendService.getApiConfigs,它给出了 404。
这是我这边的错误还是工具的错误?因为迁移文件说用/_ah/api替换/_ah/spi。

提前致谢。

0 投票
0 回答
1420 浏览

firebase - 如何在 auth.user().onCreate 事件中获取 Firebase Cloud Functions 中的 Firebase ID 令牌?

背景

我在 App Engine 上有一些端点 API。从我的客户端进行调用时,我能够在我的 Endpoint API 中对 Firebase 用户进行身份验证。(我在进行调用时将 Bearer 令牌附加到 HTTP 请求标头)。

我想创建一个在 Firebase 中创建用户时触发的云函数(参考本视频教程)。从这个云函数中,我想使用 HTTP 请求调用端点 API。为了使 HTTP API 调用正常工作,我需要在请求标头中发送一个 Firebase 令牌。

问题

如何在 Cloud Function 中获取当前用户的 ID Token?

此处的相关帖子建议我应该从 Ionic/Angularjs 客户端调用 API。但是,这将是返回客户端然后返回端点的往返。我试图避免这种情况。

我发现在 /node_modules/firebase-admin/lib/firebase-app.js 中有一个对“FirebaseAppInternals.prototype.getToken”的调用。但我不确定如何从我的云函数中调用它。

对不起,如果它是一个菜鸟问题。我是 Javascript 和 NodeJs 的新手。任何指针都会有很大帮助!

另外,我没有使用自定义令牌。

谢谢!

0 投票
1 回答
133 浏览

google-app-engine - 带有 gradle-appengine-plugin 的 Google Cloud Endpoints 2.0

尝试使用gradle appengine 插件升级到 Google Cloud Endpoints 2.0 时,我遇到了配置冲突endpoints。Gradle 报错:

切换到较新的appengine gradle 插件可以避免这个问题,除了它 (1) 不支持 Android Studio,(2) 并且具有糟糕的 JDO 支持(升级文档)。

有没有人可以将旧插件与 Google Cloud Endpoints 2.0 一起使用?

0 投票
2 回答
787 浏览

google-app-engine - Google Cloud Endpoints 速度较慢

我们刚刚迁移到 google cloud endpoints v2 / java8,发现延迟上升了。我们经常在 trace 中看到这种请求:

https://servicecontrol.googleapis.com/v1/services/<myapi>.endpoints.<myappid>.cloud.goog:check

使用大约 14 毫秒。此外,不知何故,内存使用量上升,我们的 B2 前端突然开始阻塞并经常延迟 10 秒,这可能是连接池未正确完成的问题,但在以前的端点-v1 和 java7 中不知何故不存在。同时,我们看到每个实例报告了 0 个错误(这是不正确的,它一直在大约 10 到 30 秒后中止请求)并且我们无法获得任何堆栈跟踪来查看请求像以前一样中止的位置。

杀死/重启一个实例会在一段时间内解决 10s 的问题,但这自然不是解决方案。

是否必须采取任何步骤才能实现 v2 承诺的性能改进?

0 投票
1 回答
73 浏览

java - Google Cloud Endpoints API 调用 ServiceException

我已将 Cloud Endpoints API 部署到 GAE。一切看起来都很好,所有方法都列在 API 资源管理器中。但是,当我尝试调用任何方法时,都会收到 503 错误。抛出以下异常:

有什么建议可以让它发挥作用吗?

0 投票
0 回答
51 浏览

google-cloud-endpoints - 使用 android studio 创建谷歌云端点 V2

我正在使用 android studio 生成一个谷歌云端点项目。问题是我的 android studio(更新到版本 2.xx,我的 SDK 也是最新的)正在生成不再支持端点 V1 的项目。

有没有办法使用 android studio 生成 v2 项目?或者我应该使用另一个 IDE?我采用了工作室方法,因为它以一种简单的方式生成了许多文件和注释。

0 投票
1 回答
318 浏览

python - 如何在 GAE 标准上从 Google Cloud Endpoints 在 Python 库中进行身份验证检查

我正在尝试使用 Google 服务帐户对 Google Cloud Endpoints API 实施服务到服务身份验证,但出现以下错误。

传递给 self.get_jwt_claims(auth_token) 的 auth_token 变量的值是:

看起来端点库正在尝试将 auth_token 解码为 jwt,但 auth_token 不是 jwt。但也许我错了。当我尝试使用 API Explorer 测试 API 时,也会出现同样的问题。最新端点和旧版本都会发生这种情况。

这是我的 API 类:

这就是我访问 API 的方式:

我是在做一些事情还是 Python 端点库中存在错误?

0 投票
1 回答
51 浏览

google-cloud-platform - 无法将其他 API 端点类添加到 GCP 端点 v2

我已经使用谷歌提供的启动代码启动了一个谷歌云端点 v2 项目,该代码公开了一个名为“echo”的 API。

我的目标是添加另一个公开的类(每个业务模块一个类/api 名称)。部署后,对新 API 的所有调用都不会生成“未找到”错误。

作为一种解决方案,我尝试查看 web.xml 并进行了以下更改。

初始 WEB.XML 版本:

我添加了新的 servlet 并尝试添加新的 servlet 映射,如下所示:

现在将 /echo/* 添加到初始 servlet 映射后,ECHO 工作服务停止服务,系统仍然无法调用新服务。

有谁知道我做错了什么以及解决方案是什么?我认为端点 v2 框架不支持此功能,因为进行这种分离似乎是一种很好的设计实践。

0 投票
1 回答
53 浏览

google-app-engine - GCP Endpoints v2:@ApiMethod(name = ) 在返回集合时不起作用

在我的 GCP 端点 v2 项目中,我创建了一个返回 POJOS 集合的服务。我注意到在返回 List 或 CollectionResponse 时,@ApiMethod(name = ) 不起作用。

下面是一个例子:

我除了让我的方法以名称 getCountryList 公开,而它以这个名称“collectionresponse_country”公开,
这也是一致的 openapi.json 文件

在此处输入图像描述