【问题标题】:How can I Troubleshoot the Google Cloudstorage Client?如何对 Google Cloud Storage 客户端进行故障排除?
【发布时间】:2015-09-29 16:07:41
【问题描述】:

给出示例代码:

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 中对存储桶进行故障排除的常用步骤是什么?

【问题讨论】:

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


    【解决方案1】:

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

    如果是后者,则可以添加 item.filename 代替。

    【讨论】:

    • 谢谢 - 我熟悉 stat 对象的属性,我很震惊我没有取回对象/看到引发异常。
    【解决方案2】:

    经过很多挫折,似乎问题与我的项目有关,而不是having a default bucket

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多