如何对 Google Cloudstorage 客户端进行故障排除?

How can I Troubleshoot the Google Cloudstorage Client?

给定示例代码:

import cloudstorage
from django.shortcuts import render

def list_files(request):
  file_list = []
  try:
    bucket_name = my_bucket
    gcs_list_obj = cloudstorage.listbucket('/' + bucket_name, delimiter="/")
    for item in gcs_list_obj:
        file_list.append(item)

  except Exception, e:
    raise e

  return render(request, 'default.htm', {'file_list': file_list,
                                       'bucket_name': bucket_name})

期望从 cloudstorage.listbucket 中看到一个填充的迭代对象数组,相反 Django 抛出一个 InternalError 消息 5:

在 django 中对存储桶进行故障排除的常见步骤是什么?

经过多次挫折后,问题似乎与我的项目无关 having a default bucket

导航至: https://console.developers.google.com/storage/browser/YOUR_PROJECT.appspot.com/

然后上传几个文件/文件夹似乎解决了问题,示例代码按预期工作。

您是要添加到 file_list GCSFileStat 对象(您是否在模板中正确处理了它)或只是文件名。

如果是后者,您可以添加 item.filename。