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

google-app-engine - 迁移到 Google Cloud Endpoints v2

我目前在现有应用程序中使用 Cloud Endpoints v1,但我想将其更新为 v2 for App Engine in Java。我已经查看了迁移指南,但这仅提供了迁移 Maven 项目的步骤。我没有使用 Maven,但我使用 Java App Engine SDK 和 Google Eclipse 插件来开发、测试和部署我的端点。由于与App Engine SDK中的现有依赖项发生冲突,我无法运行 Cloud Endpoints Framework v2 。如何覆盖 App Engine SDK 中的 v1 依赖项以便迁移到 v2?这可能吗,还是我应该将我的项目转换为 Maven 项目?

0 投票
4 回答
1034 浏览

firebase - Google Cloud Endpoints + Firebase 身份验证:未设置 method_info

所以我正在运行谷歌提供的示例代码:

我从我的 Android 客户端获取 Firebase 令牌并尝试通过以下方式将其发送到后端:

我在日志中看到的错误如下:

我已经尝试将完全相同的代码部署到 App Engine 并且它运行良好。我已经尝试调试 EspAuthenticator,它似乎期望 Servlet 过滤器在请求中注入一些属性。

0 投票
0 回答
202 浏览

firebase-authentication - 如何使用带有端点原型数据存储的 Firebase 进行身份验证?

我一直在尝试使用 Firebase 身份验证设置我的 EndpointsV2 后端(已启用计费),但是当我尝试生成 OpenAPI 规范或401 Unauthorized访问 API 时总是出现错误。

我当前的配置如下(生成 OpenAPI 时出错):

主要.py:

OpenAPI Gen 上的错误:

该错误使我认为,如果我只是简单地交换它"firebase"可能会起作用,但我已经尝试过并且刚刚得到 401。"google_id_token"issuers

我也开始在 GAE Logging 中看到这个错误:

我在测试中发送的 idToken(通过 Postman 使用 header 完成Authorization: Bearer [idToken])是使用生成的pyrebase,我检查了jwt.io以确认它实际上是一个有效的令牌。

我最初的想法是我没有audiences正确设置,但我不确定它应该是什么(尽管我尝试从 API Manager > Credentials 附加一个 ClientID)。

endpoints-proto-datastore是否可以在 endpointsv2 框架上使用 firebase 进行身份验证?如果是这样,我需要做些什么不同的事情才能让它发挥作用?如果没有,我拥有的代码是否可以在不使用的情况下立即工作endpoints-proto-datastore

编辑:

看起来这是端点库本身的问题

https://github.com/cloudendpoints/endpoints-python/issues/32

0 投票
1 回答
1290 浏览

google-cloud-endpoints - 部署包含“文件”类型参数的端点时出错

我正在尝试部署一个包含type 参数的file简单端点。

我将gcloud service-management deploy命令与以下符合 openapi 的 yaml 一起使用:

但得到以下错误:

如果我将file参数取出,则成功部署端点。这是谷歌云端点限制还是有另一种定义方式?

0 投票
1 回答
59 浏览

python-2.7 - 无法在本地服务器上测试我的 api,总是重定向到 google api。迁移到端点 2.0 后

在端点 1.0 上一切都很好。我已经完成了迁移2.0 google docs 的所有步骤。成功更新我的项目,并且可以运行端点 api explorer。但是当我尝试在本地(localhost:8080/_ah/api/explorer)运行端点 api explorer 时,它会将我重定向到 google api explorer。这是我的 app.yaml

0 投票
1 回答
618 浏览

google-cloud-endpoints - 如何在 Google 云端点 v2 中验证 API 密钥

我是谷歌云端点的新手,尤其是 V2,我认为它是制作基于服务的应用程序的重要层。从我观察到的文档中,他们提供了使用端点框架然后打开 api 的选项。现在,当我使用需要 api 密钥的框架然后生成 openapi.json 时,我在没有请求的情况下似乎不会出现任何错误API 密钥。我想知道为什么当我将我的类标记为需要 API 密钥时会这样。我自己提供验证逻辑吗?这是使用 api 验证所有方法的配置。

)

然后生成 openapi.json 文件,这是 pom 配置,虽然我仍在尝试掌握如何以这种方式配置它,但我不需要输入我的服务类

当我运行mvn exec:java -DGetSwaggerDoc 这是生成的

然后使用 gcloud service-management deploy 部署此配置。

0 投票
0 回答
38 浏览

google-cloud-endpoints-v2 - 无法在本地运行或调试 api

我正在按照此处的快速入门教程进行操作,并且该 api 应该可以在线工作。但是,在本地测试 api 时,管理服务器按原样运行,但 api 本身应该是http://localhost:8080/_ah/api/echo/v1/echo并且任何发布消息都应该工作。我得到的只是:错误的运行时进程端口 ['']。我还想知道如何在 Eclipse 中创建调试配置以及类似于我们在 v1 中使用的 api-explorer。

0 投票
1 回答
300 浏览

android - 迁移到 Cloud Endpoints Framework v2、iOS 客户端

我的 Google App Engine 应用程序使用旧 (v1) 版本的 Cloud Endpoints,据我在文档中看到的,建议迁移到 v2 Cloud Endpoints Framework

该应用程序使用 Java 标准环境,它是 Android 和 iOS 客户端的后端。

目前,在开发 API 期间,我生成了适用于 Android 的客户端库和适用于 iOS 移动应用程序的发现文档,如文档中所述:

https://cloud.google.com/endpoints/docs/frameworks/legacy/v1/java/generate-discovery-doc-ios

然而,v2 版本的文档只阅读了关于生成 Android 客户端库的内容

https://cloud.google.com/endpoints/docs/frameworks/java/about-cloud-endpoints-frameworks

所以我的问题是:

新版本的 Cloud Endpoints 功能是否支持生成发现文档,或有助于以任何其他方式集成 iOS 客户端?

0 投票
1 回答
171 浏览

java - App Engine Cloud Endpoints Frameworks (Java) - 在本地运行时出现 NullPointerException

我已按照App Engine (Java) 上的 Cloud Endpoints Frameworks Quickstart 的说明进行操作,除了在本地运行之外一切正常。当我运行时,mvn appengine:run我收到失败消息,只收到 /_ah/start 的 503(无休止的自动重试),我看到 NullPointerException 堆栈跟踪。我正在看:

我尝试了一个单独的系统/操作系统并收到了相同的结果。我错过了什么?还是发生了一些变化而文档尚未更新?能够在本地调试非常重要

0 投票
1 回答
48 浏览

google-app-engine - Google Cloud Endpoints - 从内部数据库对用户进行身份验证

(介绍)
我是 Google Cloud Endpoints 的新手,我已经开始构建一些 HTTP REST 服务。
这些服务的目的是让我的应用程序的用户直接使用(企业对消费者 - 不是企业对企业)。

(问题)
我需要以某种方式保护我的服务,以便只有注册用户才能检索敏感数据(以及登录后)。我的主要目的是将注册用户列表保存在我的 CloudSQL 数据库中(不想使用 Google 帐户的 FB)。我无法在有关身份验证的官方 Google 文档中找到有关这一点的特定信息。

谁能告诉我如何进行并建议一些教程?

先感谢您。