问题标签 [endpoints-proto-datastore]

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

android - Google Cloud Endpoints auth broken after changing settings in console

I have been using Google Cloud Endpoints as backend for my Android app since it was only open for invitation. But now my app suddenly can't be authorized (401 error, invalide token) - so nobody of my users can sync anymore.

The code on the server ((Google App Engine) and in my Android app have not changed. So I am not sure what is going on...

The only thing I have changed is the settings in the new Developers Console https://console.developers.google.com (not the old console https://code.google.com/apis/console/). But I tested it right after and it was still working. Only some time after that agin the errors started.

This is what I changed under the settings:

1) APIs & auth -> Credentials APIs & auth

  • I added a URL to JavaScript Origins under client ID for web application (same as my Android app use), because I am working on a website that will use the API with JavaScript.

I have now removed the URL (so it is back to how it was) but I still get 401 error. Client ID and Client secret are also like before.

2) APIs & auth -> Consent screen

  • added icon and new URL to website.

Are there some compatible problems with old code and the new console? Or are the some problem with Google Cloud Endpoints now?

This is the error message I get when my Android app try to access the Google cloud endpoint.

Thanks :)

0 投票
2 回答
160 浏览

google-app-engine - Google App Engine 突然开始失败的端点身份验证

我在 Google App Engine 上有一个带有 iOS 和 Android 客户端的应用程序,它通过 Google Cloud Endpoints 与服务器通信,并且在昨天 19:21 到 20:24 之间的某个时间(服务器时间,所以我假设是太平洋时间),每个通过端点向我的服务器发出的请求,无论它来自哪个客户端,都失败了:

自 5 月 8 日以来,我没有对我的应用程序进行任何修改,因此 App Engine 方面一定发生了一些变化。

FWIW,我的应用程序使用端点原型数据存储,以防万一(尽管我怀疑它是。)

这使我的服务完全无用,我不知道如何升级。关于如何解决此问题或如何升级到 Google 的任何提示?

0 投票
1 回答
163 浏览

python-2.7 - 可以对 NDB 对象进行建模以与 protorpc 消息很好地组合吗

我正在现有的 GAE 项目上试用 Google App Engine 的 Endpoints 服务。我现有的应用程序有几个 NDB 类,我基本上只是想通过 Endpoints 框架将它们作为 JSON 吐出。我正在尝试找到最好的 DRY 方法 - 目前尚不清楚 Endpoints 是如何设计为通过 protopc 消息公开 NDB 类的。我认为这是最常见的用例。

0 投票
1 回答
230 浏览

google-app-engine - 使用 ndb endpoints_proto_datastore 进行全文搜索

我一直在使用endpoints_proto_datastore库来构建我的端点 API,并且我试图弄清楚如何返回我从搜索 API 中检索到的记录结果列表。

@query_method 似乎需要返回一个 Query 类型,它会在内部进行 fetch 调用。我将如何实现一个可以处理全文搜索的端点方法?我是否只定义了一个自定义的 protopc requets 消息和响应消息并一起跳过 endpoints_proto_datastore 库?

这是我尝试过的,但得到了一个错误,即列表没有 ToMessage 属性。

这是代码的一般视图:

0 投票
1 回答
61 浏览

google-cloud-endpoints - 为什么 endpoints-proto-datastore 不是谷歌官方端点文档的一部分?

http://endpoints-proto-datastore.appspot.com/

即使谷歌端点文档中没有正式记录,使用端点原型数据存储库是否可靠?

0 投票
1 回答
113 浏览

google-app-engine - 使用 endpoints-proto-datastore 更新 Endpoints 类的内容

我有一个继承自 EndpointsModel 的类

现在,假设我想用某个用户名更新某个用户的名称。由于 User 的方法需要一个 User 对象作为输入和输出,我是否必须为 name 创建一个单独的消息类,然后像我不使用 endpoints-proto-datastore 那样使用它来更新 name ?

0 投票
1 回答
66 浏览

google-app-engine - 从查询中吐出最大实体

如何从查询中获取最大模型给定参数?

我想要的是获取 xs 参数,比较 ndb 中的 xs max。

如果 max_ndb(xs) 更高,则返回 max_model,否则返回 204

当然查询本身是不可迭代的,我可能不会使用 query_method 来代替,类似的东西。

或者我们可以在 endpoints-proto-datastore 中使用 GQL 吗?谢谢

0 投票
2 回答
1132 浏览

python - 如何从 javascript 创建 ndb.DateTimeProperty 属性

我使用谷歌应用引擎云端点。我有一个类包括由最终用户设置的 DateTimeProperty 属性。

我尝试从 javascript 调用端点

但无论我尝试什么(例如'12/22/14 19:00',1411130222),服务器总是响应:TypeError:无法反序列化时间戳:09/20/14 11:11am。

有谁知道是否有办法从 javascript 创建 ndb.DateTimeProperty 属性?非常感谢

0 投票
1 回答
104 浏览

google-app-engine - 如何使用 Google Api Explorer 上传图片

我正在使用谷歌端点和原型数据存储。我有一个包含 BlobProperty 类型的图像字段的用户实体。在 Google Api 资源管理器中,对于输入,它提供了一个与其他字段一样的文本框,我如何在其中输入图像?

0 投票
1 回答
345 浏览

google-app-engine - 多类 API + Endpoints Proto Datastore

将 API 类分成多个文件时,API 资源管理器会为所有资源显示相同的请求定义。

因此,基于下面显示的结构(如果太长,我深表歉意),在 API 资源管理器中,my_api.api_a.testmy_api.api_b.test都显示相同的属性attr_b,这是 api_server 列表定义中的最后一个。如果我更改它并将 ApiA 放在最后,那么这两种方法都会显示attr_a

知道我做错了什么

还尝试如下定义 api_server,但根本不起作用。