问题标签 [google-cloud-endpoints]

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 回答
731 浏览

gwt - Google Cloud Endpoints gwt Oauth2 身份验证

我们将 Google Cloud Endpoints 与 GWT 应用程序一起使用。对于 OAuth2 的身份验证,我们使用 gwt-oauth2 ( http://code.google.com/p/gwt-oauth2/ ),但它会在第一次访问时和每次令牌过期时不断提示用户弹出窗口。这不是一个良好的用户体验,因为它在使用 Google 帐户时仅使用 Cookie 身份验证。有没有人知道使用 gwt 向 Endpoints 进行身份验证的任何其他方式,而无需通过授权屏幕提示用户,或者至少在每次令牌过期时都无需提示?

0 投票
2 回答
1618 浏览

google-app-engine - 使用新的 Google+ 登录的 Appengine Cloud Endpoints

新的 google+ 登录 API 如何适合对 Cloud Endpoints 进行经过身份验证的调用。要将 OAuth 与端点一起使用,应用程序必须至少请求“ https://www.googleapis.com/auth/userinfo.email ”范围的权限。使用 Google+ 登录按钮会授予此范围吗?还是我将不得不向我的用户请求另一个许可?

0 投票
1 回答
832 浏览

java - IllegalArgumentException:使用@JsonString 注释反序列化生成的对象

Cloud Endpoints 生成的对象中的长值使用 @JsonString 进行注释。当使用 GsonFactory 反序列化这些对象时,这会导致 IllegalArgumentException。

这是堆栈跟踪:

产生异常的示例代码:

原始讨论https://groups.google.com/d/msg/endpoints-trusted-testers/-/_TKGoruZVt0J

0 投票
1 回答
853 浏览

google-app-engine - 使用 endpoints-proto-datastore,如何将属性传递给 EndpointsModel 中不包含的方法

我正在尝试将属性传递给我的EndpointsModel中不包含的 API 调用。例如,假设我有以下模型:

然后假设我想attr2作为参数传入,但我不想attr2被用作过滤器,也不希望它存储在模型中。我只是想传入一些字符串,在方法中检索它并使用它来执行一些业务逻辑。

文档描述了query_fields用于指定要传递给方法的字段的参数,但这些似乎与模型中包含的属性耦合,因此您不能传入模型中未指定的属性。

同样,文档指出您可以通过路径变量传递属性:

但这需要您更改 URL,而且这似乎与query_fields(该属性必须存在于模型中)具有相同的约束。

0 投票
1 回答
712 浏览

android - 如何在 Python 中将 Google 帐户身份验证添加到 Google Cloud Endpoints

我正在尝试为我的 Android 应用程序创建一个 Google Cloud Endpoints 后端,该应用程序使用用户的 Google 帐户进行身份验证。我发现 Java API 包含 OAuth 范围的注释,但 python 文档只对它进行了一次引用。

这是我在端点上使用的注释:

但是生成的代码没有任何作用域:

甚至生成的服务类似乎也缺少部分:

我假设我缺少一些注释或配置选项。有谁知道它可能是什么?

0 投票
1 回答
216 浏览

java - 如何从应用引擎获取自然 json 表示法?

我已经用 Jersey 构建了一个 REST 应用程序,但没有成功地从 JAXB 中获取自然符号。我只是调整了我的 GWT 应用程序以将错误传输的类型转换为我想要的类型。我知道,这不是最好的解决方案,但没有时间做其他事情。

现在我尝试在应用引擎上设置云端点并获得完全相同的格式,这与谷歌在他们的示例中显示的格式不同,我怀疑我在 GAE 方面遗漏了一些东西。

这就是我想从 GAE 得到的:

这是我实际得到的:

这会导致问题,因为客户端将是 GWT 应用程序或 Google Apps 脚本,它们会在内部解析 JSON,并且当类型不匹配时会出现很多异常。

我究竟做错了什么?

最好的问候,彼得

0 投票
1 回答
1673 浏览

java - 无法在 Google Cloud Endpoints 的 Endpoint 类中创建多个方法

我一直在尝试在我生成的 Endpoint 类中创建一些新方法,但我发现了这种奇怪的行为:我可以向生成的类添加一个方法,但我不能添加其中两个,无论我添加两个中的哪一个。这是我生成的类的代码,我在其中为两个添加的方法添加了代码:

你知道如何帮助我吗?我错过了什么吗?

0 投票
2 回答
614 浏览

java - Google Cloud Endpoints Security (OAuth2) 和自定义用户架构

我正在阅读与 OAuth2 安全性相关的 Google Cloud Endpoints 文档。我认为这种安全措施是针对 Google 帐户的。

是否支持使用自定义用户模式进行身份验证?

我想要的是拥有使用 Google Cloud Endpoints 但对用户的本地存储(App Engine)进行身份验证的客户端 JS 应用程序。

Google Cloud Endpoints 是否适合这种情况,还是我需要编写自己的安全机制?

0 投票
3 回答
2135 浏览

google-app-engine - 使用 Google Cloud Endpoints 返回错误

我有一个如下生成的端点:

我想知道我应该如何将错误返回给客户端。例如,这本书包含一些必填字段、ISNM 检查等。

所以我会假设抛出一个异常,但这如何映射到返回的 json 响应。json 响应应包含所有字段错误以在客户端中突出显示这些字段。

0 投票
2 回答
1826 浏览

google-app-engine - 使用 Google Cloud Endpoints 发送 HTTP 204 响应

我正在使用 Google Cloud Endpoints 创建一个 API,如果没有可返回的内容,我想在其中返回“无内容”HTTP 204 响应。我尝试返回 null,这会在开发服务器上引发错误,并在生产环境中返回非空结果,状态码为 200。

是否可以发送真正的 204 空响应或其他类型或自定义响应?