小编kon*_*nqi的帖子

Google-App-Engine上的Grails - 它死了吗?

要在Google的AppEngine上创建Web应用程序,我一直在寻找一个框架.在我的研究期间,我遇到了Groovy和Grails.我是一个Java类的人,所以我更喜欢类似Java的Python框架(如Django).所以我把一些信息拼凑起来,并决定Groovy和Grails都是我喜欢的.

在尝试与AppEngine一起深入研究Grails的过程中,我发现Grails GAE插件在两年内没有更新,并且在网站上它说它"与最新的Grails 1.3 RC2版本及以上版本一起使用"[ 3 ].最新版本的Grails(截至今天)是2.1.1 [ 4 ].所以我想知道插件是否仍然保持.当然,插件可能非常好,它不需要维护 - 但根据我的经验,这看起来真的像插件已经死了.

所以,我想知道是否有人正在与AppEngine上最近版本的Grails合作(或者最近合作过),以及它是......痛苦的......指尖还是坚固的框架.

如果您认为App-Engine上的Grails已经死了,我真的很想听听替代方案,所以如果您在AppEngine上使用了框架,使用了什么以及体验如何,请告诉我.

更准确地说明我的要求; 我想要使​​用的框架应该

  • 是Java或Java
  • 在Google AppEngine上运行
  • 有一定程度的脚手架机制(在编写可以轻松生成的代码时,我真的很懒)
  • 通过提供可靠的NoSQL持久层,消除了使用SQL处理数据库的痛苦

在你的答案中链接任何其他Stackoverflow帖子之前,请注意我在询问之前已经完成了对stackoverflow的研究,遗憾的是我没有找到最新信息 - 当然我可能忽略了一些东西,但请不要链接文章超过一年,这在这里没有帮助.

对于长文本感到抱歉,如果您愿意并且认为有必要,请缩短.

提前感谢您的有用答案.

grails groovy google-app-engine

29
推荐指数
2
解决办法
8819
查看次数

9
推荐指数
1
解决办法
2811
查看次数

Google Cloud vision API:"请求的身份验证范围不足."

嗨,我正在尝试使用谷歌的云视觉API,特别是这个例子:https://cloud.google.com/vision/docs/label-tutorial#label_tutorial_1

我按照本教程:https://cloud.google.com/vision/docs/getting-started#set_up_a_service_account来设置服务帐户,但是当我运行我的代码时,我得到:

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://vision.googleapis.com/$discovery/rest?version=v1 returned "Request had insufficient authentication scopes.">
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?我无法弄清楚发生了什么,我的代码是1:1的教程.

python google-cloud-platform google-cloud-vision

6
推荐指数
2
解决办法
5853
查看次数

使用 Google Apps Domains API 将域别名添加到辅助域

我正在使用 Google Apps 并尝试将域别名添加到我拥有的辅助域。

根据这篇Google Apps 博客文章, “[域] API 允许您以编程方式为任何域(主域或辅助域)添加别名,但辅助域的别名只能通过 API 添加。”

在 API 资源管理器(页面底部)上尝试了 API,但只设法将域别名添加到我的主域而不是我的辅助域。

使用我尝试过的 POST 方法:

{
 "domainName": "alias.domain.com",
 "domainAliases": [
  {
   "parentDomainName": "secondary.domain.com",
   "verified": true
  }
 ]
}
Run Code Online (Sandbox Code Playgroud)

对此事的任何了解将不胜感激。

问候,

google-api google-apps

5
推荐指数
1
解决办法
3193
查看次数

使用量角器选择列表中的第二个锚元素

我有一个锚标记列表,必须测试单击列表中的第二个标记.

<ul id="shortcuts">
    <li><a ui-sref="app.journeyExplorer" href="#/journey-explorer/"><span class="ng-binding">1</span></a></li>
    <li><a ui-sref="app.userGroupManager" href="#/user-group-manager"><span class="ng-binding">2</span></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

经过大量调查和测试得出结论,正确的陈述应该是:

element(By.id('shortcuts')).element(By.tagName('a')).get(1).click();
Run Code Online (Sandbox Code Playgroud)

但它显示未定义.如果我使用get()它不起作用.没有得到它点击列表中的第一个锚标记,并带有警告:'找到多个锚标记,在这种情况下,选择第一个锚标记'

有人可以帮帮忙吗?谢谢.

javascript selenium angularjs selenium-webdriver protractor

4
推荐指数
1
解决办法
1万
查看次数

GAE上的CORS - 多个起源

我使用以下代码在我的Google App Engine Python应用程序上实现了CORS:

    approved_origin = 'https://example.com'
    self.response.headers.add_header('Access-Control-Allow-Origin', approved_origin)
Run Code Online (Sandbox Code Playgroud)

问题是我可以允许多个已批准的来源,并且希望同时允许http和https.

有谁知道是否可以这样做,如果是,那么语法是什么?我希望让所有的起源"*".

python google-app-engine

4
推荐指数
1
解决办法
870
查看次数

如何从App Engine获取真实请求客户端的IP

我已经按照此页面app.set('trust_proxy', 1);建议的方式进行设置,但对于每个请求,它都会给出以下 IP 地址 169.254.160.2 ...

req.ip => 169.254.160.2
req.ips => [ '169.254.160.2' ]
Run Code Online (Sandbox Code Playgroud)

标头建议的标头也具有相同的值...那么我如何获取 ip,因为所有“我的 ip 是什么”网站都告诉我我的 ip 是 130.204.67.112

那么我如何在App Engine中获取我的真实IP?

附:如果这很重要的话,我正在为我的应用程序使用自定义的 docker 容器(我认为它不重要,但仍然)我已经从它需要的地方迁移到了它app.enable('trust_proxy')并且它确实有效。

google-app-engine node.js express

3
推荐指数
1
解决办法
4843
查看次数