EEException:服务器返回HTTP代码:404 ---使用Google App Engine和Google Earth Engine测试应用程序

时间:2015-08-14 16:17:13

标签: python google-app-engine google-earth-engine

我正在尝试使用谷歌地球引擎应用程序的时尚照明示例使用Google App Engine测试基本应用程序。

我从GEE github存储库克隆了时尚灯应用程序,并在app.yaml中更新了应用程序名称,在config.py和privatekey.pem文件中更新了EE_ACCOUNT。我没有做任何其他改变。然而,时尚灯应用程序不起作用。

请参阅下面的错误。我试图找出它为什么不起作用。 (仅供参考,我在GAE中尝试了样品瓶应用程序并且效果很好,当我转到应用程序网页时,我看到了'Hello World'文本)。

有谁知道我得到的错误是指什么?我不知道如何调试它。

另一个问题:要使用GAE和GEE运行此应用程序(即时尚灯示例),我是否必须注册GAE免费试用版? (我是GEE值得信赖的测试人员)

感谢您的帮助!

阿里

user@osgeolive:~/shared/git/earthengine-api/demos/trendy-lights$ /home/user/google_appengine/dev_appserver.py ./
INFO    2015-08-14 14:07:21,304 sdk_update_checker.py:229] Checking for updates to the SDK.
INFO    2015-08-14 14:07:21,735 sdk_update_checker.py:257] The SDK is up to date.
WARNING  2015-08-14 14:07:22,512 simple_search_stub.py:1126] Could not read search indexes from /tmp/appengine.test-project-1036.user/search_indexes
INFO    2015-08-14 14:07:22,516 api_server.py:205] Starting API server at: http://localhost:52519
INFO    2015-08-14 14:07:22,530 dispatcher.py:197] Starting module "default" running at: http://localhost:8080
INFO    2015-08-14 14:07:22,531 admin_server.py:118] Starting admin server at: htp://localhost:8000
INFO    2015-08-14 14:07:51,222 client.py:515] Attempting refresh to obtain initial access_token
INFO    2015-08-14 14:07:51,262 client.py:755] Refreshing access_token
ERROR   2015-08-14 14:07:53,438 wsgi.py:263]

Traceback (most recent call last):
  File "/home/user/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/home/user/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/home/user/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/home/user/shared/git/earthengine-api/demos/trendy-lights/server.py", line 241, in <module>
    ee.Initialize(EE_CREDENTIALS)
  File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/__init__.py", line 83, in Initialize
    ApiFunction.initialize()
  File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/apifunction.py", line 145, in initialize
    signatures = data.getAlgorithms()
  File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/data.py", line 341, in getAlgorithms
    return send_('/algorithms', {}, 'GET')
  File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/data.py", line 594, in send_
    response.status)
EEException: Server returned HTTP code: 404

INFO    2015-08-14 14:07:53,573 module.py:809] default: "GET / HTTP/1.1" 500 -
INFO    2015-08-14 14:07:53,625 client.py:515] Attempting refresh to obtain initial access_token
INFO    2015-08-14 14:07:53,666 client.py:755] Refreshing access_token
ERROR   2015-08-14 14:07:55,192 wsgi.py:263]

Traceback (most recent call last):
  File "/home/user/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/home/user/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/home/user/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/home/user/shared/git/earthengine-api/demos/trendy-lights/server.py", line 241, in <module>
    ee.Initialize(EE_CREDENTIALS)
  File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/__init__.py", line 83, in Initialize
    ApiFunction.initialize()
  File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/apifunction.py", line 145, in initialize
    signatures = data.getAlgorithms()
  File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/data.py", line 341, in getAlgorithms
    return send_('/algorithms', {}, 'GET')
  File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/data.py", line 594, in send_
    response.status)
EEException: Server returned HTTP code: 404

INFO    2015-08-14 14:07:55,198 module.py:809] default: "GET /favicon.ico HTTP/1.1" 500 -

我正在Windows 8.1上运行的VirtualBox上运行osgeo Lubuntu。 (VirtualBox-5.0.0-101573-Win,osgeo-live-8.5,Python 2.7.6,Google App Engine 1.9.24)。

2 个答案:

答案 0 :(得分:2)

此问题中发布的问题现已解决。

我的服务帐户必须由Google地球引擎平台的管理员列入白名单,才能让该应用运行。

答案 1 :(得分:0)

发布here时,您必须致电ee.Initialize(),以便earthengine api搜索由命令earthengine authenticate创建的身份验证文件。