cloudstorage.listbucket不返回任何值

时间:2015-07-02 11:54:05

标签: python-2.7 google-app-engine google-cloud-storage google-api-python-client

我正在使用带有谷歌应用引擎的云存储API来生成谷歌云存储中存储桶中的文件夹列表。我打算在HTML页面上生成此列表。

为了示例,我正在调用此存储桶yyy。这是我的代码库。

from flask import render_template
from flask import Blueprint, redirect, request, abort
from google.appengine.api import users
from thirdpartylib import cloudstorage


admin_routes = Blueprint('admin_routes', __name__)

@admin_routes.before_request
@admin_routes.route('/xxxxx')
def admin_home():
    if not users.is_current_user_admin():
        return redirect(users.create_login_url(request.url))

    files = cloudstorage.listbucket('/yyy', delimiter='/')
    paths = [os_path for os_path in files]

    return render_template('/df/rain.html', paths=paths)

我遇到的问题是当我运行dev_appserver.py时,files对象为空。

我知道云存储本身具有最终的一致性。但是我创建了这个桶,它的所有内容都是在三天前上传的。每个项目都有一个公共URL。

我无法弄清楚为什么我无法看到JSON结果。

0 个答案:

没有答案