无法将数据上传到Google应用引擎

时间:2014-06-06 04:15:59

标签: python google-app-engine google-cloud-storage google-cloud-datastore

我正在尝试将XML文件上传到Google数据存储区。我遵循的步骤

- 使用示例留言板应用程序并使用正确的app-id将其上传到Google appengine - 我的app.yml看起来像这样:

application: app-id
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: .*
  script: guestbook.app

libraries:
- name: webapp2
  version: "2.5.2"
builtins:
- remote_api: on

- 我想将整个XML文件上传到数据存储区,因此我输入:

appcfg.py upload_data --url=http://app-id.appspot.com/_ah/remote_api --kind=xml --filename=pathtoxml/xml
  • 产生的输出如下:
[INFO    ] Logging to bulkloader..
[INFO    ] Throttling transfers:
[INFO    ] Bandwidth: 250000 bytes/second
[INFO    ] HTTP connections: 8/second
[INFO    ] Entities inserted/fetched/modified: 20/second
[INFO    ] Batch Size: 10
Error 404: --- begin server output ---
<html><head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>404 NOT_FOUND</title>
</head>
<body text=#000000 bgcolor=#ffffff>
<h1>Error: NOT_FOUND</h1>
</body></html>
--- end server output ---

- 如果我输入myappid.appspot.com/_ah/remote_api,则表示找不到页面。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

Batch Size: 10之后的下一步是打开db文件。所以,我相信404属于pathtoxml/xmlpathtoxml/xml不是带扩展名的有效文件。或者,如果您上面输入了一个拼写错误,请尝试将目录更改为包含该文件的目录(cd pathtoxml),并删除相对路径:--filename=myfile.xml

答案 1 :(得分:1)

您收到404错误,因为该网址无效。为了解决这个问题,除了使用正确的文件扩展名更改xml路径(来自GAEfan),删除URL的“_ah”

appcfg.py upload_data --url=http://app-id.appspot.com/remote_api --kind=xml --filename=myfile.xml