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

google-app-engine - 访问 Hello-World Google Cloud Endpoint 服务的 URL 是什么?

我在 Eclipse 中使用此博客文章Generate AppEngine BackEnd中描述的方法生成了一个 Google Endpoint AppEngine 项目。然而,那篇文章没有描述什么,官方的谷歌文档描述也很糟糕,我可以在本地访问该服务的 URL 是什么?

生成的服务有一个生成的端点,称为 DeviceInfoEndpoint。代码如下所示,以及 web.xml 中的代码。鉴于我在本地端口 8888 上托管,我应该使用哪个 URL 访问 listDeviceInfo()?我尝试了以下方法:

  • http://localhost:8888/_ah/api/deviceinfoendpoint/v1/listDeviceInfo=> 404
  • http://localhost:8888/_ah/spi/deviceinfoendpoint/v1/listDeviceInfo=> 405 GET 不支持
  • http://localhost:8888/_ah/spi/deviceinfoendpoint/v1/DeviceInfo=> 405 获取 (...)
  • http://localhost:8888/_ah/spi/v1/deviceinfoendpoint/listDeviceInfo= > 405 获取(...)

DeviceInfoEndpoint.java 的摘录:

Web.xml:

0 投票
2 回答
1812 浏览

java - Cloud Endpoints 集合参数

我正在使用 Google App Engine Cloud Endpoints 并尝试接收一个集合参数。不确定我是否可以做到这一点。我知道我可以返回一个列表或任何集合。

这:

工作正常,但如果我尝试接收对列表,则不会创建 .api 文件。

谢谢

0 投票
1 回答
616 浏览

java - 当 Endpoints 框架停止生成 WEB-INF/*.api 文件时,我如何调试出了什么问题?

给定 Eclipse 中的 Google Cloud Endpoints 项目,其中 servlet-class 使用 注释,Endpoints 框架会在项目编译成功时@Api(name="helloworld")生成一个名为的文件。war/WEB-INF/helloworld-v1.api有时即使没有编译错误,也不会生成这个文件——只有我称之为“GAE端点代码约定错误”。

示例 - 工作:

示例 - 不工作:

后一个示例的问题是我将 String 参数作为输入而没有使用@Named. 我知道在这个例子中,但可能还有其他情况并不那么明显。

是否有任何地方可以读取某种错误日志,说明为什么没有生成 .api 文件?

虽然按照惯例我是代码的粉丝,但如果我不能得到关于我做错了什么的反馈,那真的会让编程效率倒退一步。Eclipse 提供编译器错误反馈。Google Cloud Endpoints Framework 应提供 Code-By-Convention-Rule-Breaking 反馈。

0 投票
5 回答
2165 浏览

google-app-engine - Google App Engine Cloud 端点,无 API

我昨天开始了解 GAE 云端点。从那时起,我正在尝试为我当前的 Web 应用程序生成 API。我正在使用 JPA2.0,我选择了我的一个实体类,右键单击它,然后“生成 Google 端点类”。所以现在我有了另一个带有@API 注释等的实体类。

但问题是在我去部署应用程序后:https ://developers.google.com/apis-explorer/?base=https://myAppId.appspot.com/_ah/api#p/

服务选项卡为空。当我在本地检查时也是如此(下图) 在此处输入图像描述

0 投票
2 回答
1945 浏览

python - 尝试生成发现文档时出现 503 Service Unavailable

我正在使用 Google Cloud Endpoints,并且正在尝试生成一个发现文档来创建一个 iOS 客户端库,以便我可以测试我的端点。如文档中所述,我尝试使用此命令执行此操作:

appfileApiClass更改为真实姓名。

当我运行它时,我得到:

为什么要生成访问 Internet 的发现文档?为什么我会收到这个错误?我能做些什么来解决它?

PS 我已经检查了我的代码中的基本错误,例如消息类中的其他类型、错误的主机名等,但似乎没有任何问题。

0 投票
1 回答
2068 浏览

android - 端点用户认证

我正在尝试在我的一个端点中访问用户,但无法从 Android 中获得魔法。该文档似乎处于某种损坏的状态,看看它是如何从受信任的测试程序过渡的,而且我看到的信息相互矛盾,所以我希望这里有人可以帮助我。

我在 API 控制台中为 Android 创建了我的客户端 ID。我将其指定为端点中的客户端 ID 和受众,如下所示:

在我的 Android 活动中,我正在创建我的凭据:

并在 AsyncTask 中进行网络调用之前使用它来构建我的服务:

然后引发此异常:

在此先感谢您的帮助!

0 投票
2 回答
7342 浏览

google-app-engine - 什么是 Google Cloud Endpoints 的 Web 应用程序客户端 ID?

我正在尝试让示例android 客户端工作。

我被困在设置说明的第 4 步:

更新 src/com/google/devrel/samples/ttt/ClientCredentials.java 中的 AUDIENCE 值,将字符串“your_web_client_id”替换为您在 API 控制台中注册的 Web 应用程序客户端 ID。

这是我需要更改的代码行:

我不确定“Web 应用程序客户端 ID”是什么意思。我在 GAE 上启动并运行了 Java 后端,但没有对 API 控制台做任何事情。

有任何想法吗?


编辑

这是 java 后端的客户端 ID 代码:

这是android项目中的客户端ID代码:

也来自android项目:

0 投票
1 回答
441 浏览

cloud - 从 Google App Engine for Java 连接到 Google Cloud Endpoints

我已经测试 Cloud Endpoints 几天了,并且能够在本地访问云端点。但是,当我部署到应用引擎时,我似乎无法导航到端点 URL。尝试访问http://myappname.mydomainname.appspot.com/_ah/api/contact/v1/contact/myname时出现 404 错误。如果我尝试在本地访问,我可以查看响应。当我查看应用引擎管理日志时,我看到状态“已成功更新 API 配置”。我究竟做错了什么?任何帮助将不胜感激。

0 投票
0 回答
160 浏览

eclipse - Eclipse 在创建云端点期间挂起

我正在为 Eclipse 使用最新的谷歌插件(1.7.5),但是当我尝试创建一个应用引擎连接的 android 项目时,Eclipse 在“生成云端点库”期间挂断

当我创建一个谷歌应用引擎项目然后手动创建端点时也是如此。

这个问题有什么解决方法吗?

0 投票
1 回答
495 浏览

java - 将密钥发送到 App Engine 端点

我试图向包含密钥的 Google App Engine Endpoints 发送一个对象。但是该对象不能被反序列化。这是我得到的错误:

这是我发送的对象:

但我只收到前端的错误,因为端点内的代码已执行。