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

google-app-engine - Endpoint framework v2 在开发环境和已部署项目中的配额

症状

我有一个在开发服务器上运行的新标准环境端点框架 (v2) 项目,但是当部署到 GCP 时,响应是:此应用程序暂时超出其服务配额。请稍后再试。

但是,如果我尝试添加配额限制和指标(根据https://cloud.google.com/endpoints/docs/frameworks/quotas-configure),开发服务器会出错:AttributeError: 'tuple' object has no attribute 'metric_name '。

记录的完整错误如下。我怀疑有关 oauth2client 的警告与配额问题无关,但与当前的端点模块有关。

该错误似乎指向 limit_definitions 但这些来自 Google 示例。

代码片段:

问题:
我怎样才能:不使用配额或正确配置配额?还是有错误?

SDK: gcloud信息

显示完整错误:

0 投票
1 回答
67 浏览

python - Cloud Endpoints Framework 2.0 Pip 安装错误

我正在尝试从Python中的 v1迁移到 Cloud Endpoints Frameworks 2.0 for App Engine

当我 pip installpip install -t lib google-endpoints --ignore-installed时,出现错误

如何解决这个问题?

我也试过sudo pip install -t lib google-endpoints --ignore-installed了,但没有帮助

0 投票
2 回答
544 浏览

java - GAE 端点异常:服务名称不匹配

我正在尝试在 Google App Engine 上为我的项目设置 REST API,并且已经部署。但是,调用 API 会导致向客户端返回错误 500,并在 GAE 的日志中显示以下堆栈跟踪。

堆栈跟踪:

我不确定问题是什么,但从堆栈跟踪中猜测,可能是由于在 web.xml 中如何配置 Objectify 的过滤器,因此,所有请求都首先点击 Objectify?虽然我不得不承认,这似乎不太可能,因为其他请求被路由到正确的 servlet。

物化过滤器:

0 投票
2 回答
172 浏览

google-app-engine-python - Cloud Endpoints Framework 版本 2 不一致且无法解释的高延迟

我最近将我的应用程序从 Cloud Endpoints Frameworks 版本 1 迁移到版本 2(App Engine python 标准)。据说好处之一是减少了请求延迟。忽略预热和/或启动后端实例,似乎我在可观察的日志/应用程序统计数据之外得到了无法解释的延迟,从 300 毫秒到 2 秒不等。在观察了大约一周后,我终于回到了 echo 示例并部署到了一个测试应用程序,并注意到了完全相同的行为。

回声示例:https ://cloud.google.com/endpoints/docs/frameworks/python/get-started-frameworks-python

这是我的 app.yaml 中的相关实例设置:

这是通过 curl 向 API 发出的 3 个请求,间隔数秒。测试应用不应该做任何其他事情:

这是第一个 0.263 秒请求的应用统计信息(总计 48 毫秒): 在此处输入图像描述 这是 0.263 秒请求的日志条目的一部分: 在此处输入图像描述

这是 1.028 秒请求的应用统计信息(总计 504 毫秒):

1.028 秒请求的应用统计信息 这是 1.028 秒请求的日志条目的一部分 在此处输入图像描述

这是过去一小时的实例延迟:

在此处输入图像描述

  1. 为什么我的请求的实际延迟比日志和应用统计信息显示的要高得多?
  2. 这种高达 600 毫秒的额外开销延迟,这似乎完全超出了我的控制,只是发出谷歌云端点请求的预期部分吗?
  3. 为什么当只处理一个实例和很少的传入请求时,这种延迟波动如此之大?
0 投票
0 回答
49 浏览

java - Why is this GAE Endpoints v2 REST API call failing?

I have the following API defined in my config spec:

The following curl requests fails with the error message "global.badrequest"

It however works when the other query parameters are defined with a value like so:

Did I misunderstood the whole idea of a Query Parameter in Google App Engine Endpoints framework v2, and that the parameters should be part of the URL regardless if they have a value or not (ie: http://...?y=&m=&d).

0 投票
1 回答
564 浏览

android - 为应用程序的 Google Cloud Endpoints 2 API 提供 API 密钥的正确方法是什么?

我在 Google Endpoints 中有一个 API,并且我已经生成了我正在开发的 Android 应用程序访问 API 所需的 API 密钥。但是,在使用生成的客户端库时,我不知道在哪里提供 API 密钥。应用程序发出的每个请求都会返回 403,Android 应用程序被禁止。我也在 SO 中读到它应该在标题中给出,但最接近 Google Endpoints API 文档提到的是 API 密钥应该是 URL 的一部分,但是如果请求似乎并非如此来自Android客户端。

从 API 中删除 API 密钥后,任何查询,甚至 curl,都能够检索到预期的结果。任何有关如何使用代码示例完成此操作的文档也将不胜感激。

编辑:我也想知道谷歌本身是否对在 Endpoints 中使用 android debug.keystore 的 SHA-1 设置了限制。

Ps:我之前关于这个的问题被不公平地否决了,收到的唯一答案是关于国家限制,我确信这与此无关。所以也许这一次我会用另一种方式改写我的问题。

0 投票
1 回答
54 浏览

google-cloud-endpoints-v2 - Google 应用引擎端点、Objectify 注册

我用端点启动谷歌应用引擎,我使用objectify来持久化,我有一个小问题。(我希望!)

我所有的 apiMethod 都是这样开始的:

ObjectifyLoader.loadEntity(); 只是一种类似的方法

我的印象是我注册了我的课程以及每次调用 api。

只加载一次的提示?

谢谢你的阅读。法比奇

0 投票
1 回答
574 浏览

security - 限制对 Google Cloud Endpoints 中的一个 API 的 API 密钥访问

我已经部署了一个 Google Cloud Endpoints v2 API,apiKeyRequired = AnnotationBoolean.TRUE用于限制对拥有 api 密钥的客户端的访问。我在云平台的凭据页面中创建了一个 api 密钥,我可以使用该密钥访问该 api。在此处输入图像描述

我现在想将此 API 密钥提供给第三方消费者,但由于我已经使用 Google Cloud Endpoints 部署了多个 API,因此我只想让他们访问其中一个。我怎样才能做到这一点?

0 投票
1 回答
131 浏览

java - 具有非默认应用引擎服务的 Google Cloud Endpoints v2 自定义域

我已经成功部署了一个 Google Cloud Endpoints v2 API 和一个 App Engine 后端endpoint-dot-example.appspot.com,我可以在端点控制台中看到指标。

构建.gradle:

appengine-web.xml:

网页.xml:

我现在希望从自定义域提供这个 API。为此,我将一个 URL 路由api.example.comexample.appspot.com我的注册表并更改了 build.gradle 中的主机名:

但是在使用自定义域发出请求时出现 404 错误。我还可以在堆栈驱动程序日志中查看默认服务的日志。如何告诉应用引擎将请求路由到 API?

编辑 1 这是 404 响应正文:

0 投票
1 回答
40 浏览

google-cloud-endpoints - 如何将javascript代码添加到谷歌函数

我想写一个谷歌云函数来响应 POST 请求。我想用 Javascript 编写它。

我已经找到了谷歌的教程,但是在教程的开头它说这是一个不推荐使用的东西,我必须使用Cloud Endpoints Frameworks for App Engine. 但是,他们提供的链接无济于事。

关于如何编写 javascript 谷歌云函数的任何想法?

链接到我找到的教程: https ://cloud.google.com/endpoints/docs/frameworks/legacy/v1/python/getstarted/clients/js/add_javascript

教程开头显示的警告:

Cloud Endpoints Frameworks v1 已弃用,将于 2018 年 8 月 2 日关闭。我们建议您使用此功能的最新版本,该功能已重命名为 Cloud Endpoints Frameworks for App Engine。这个新版本支持 App Engine 标准环境,提供更低的延迟,并且与 App Engine 有更好的集成。有关更多详细信息,请参阅迁移到 2.0。

迁移链接指向https://cloud.google.com/endpoints/docs/frameworks/legacy/v1/python/migrating