Google Cloud Storage 提供 ServiceUnavailable:503 异常后端错误

Nit*_*tin 4 google-cloud-storage google-cloud-platform

我正在尝试将文件上传到 Google Cloud Storage Bucket。在公开它的同时,我间歇性地从谷歌那里得到这个例外。此错误几乎每 20 次上传就会出现一次。 google.api_core.exceptions.ServiceUnavailable: 503 GET https://www.googleapis.com/storage/v1/b/bucket_name/o/folder_name%2FPolicy-APP-000456384.2019-05-16-023805.pdf/acl: Backend Error

我正在使用 python3 并尝试更新google-cloud-storageto的版本,1.15.0但没有帮助。


class GoogleStorageHelper:
    def __init__(self, project_name):
        self.client = storage.Client(project=project_name)

    def upload_file(self, bucket_name, file, file_name, content_type, blob_name, is_stream):
        safe_file_name = self.get_safe_filename(file_name)
        bucket = self.client.bucket(bucket_name)
        blob = bucket.blob(safe_file_name)
        if is_stream:
            blob.upload_from_string(file, content_type=content_type)
        else:
            blob.upload_from_filename(file, content_type=content_type)
        blob.make_public() // Getting Error here
        url = blob.public_url
        if isinstance(url, six.binary_type):
            url = url.decode('utf-8')
        logger.info('File uploaded, URL: {}'.format(url))
        return url

    @staticmethod
    def get_safe_filename(file_name):
        basename, extension = file_name.rsplit('.', 1)
        return '{0}.{1}.{2}'.format(basename, datetime.now().strftime('%Y-%m-%d-%H%M%S'), extension)

Run Code Online (Sandbox Code Playgroud)

你遇到过这种问题并解决了吗?或者有任何想法来解决这个问题?

小智 6

这是最近使用 Pythonmake_public()方法的GCS 的一个已知问题。GCS 团队现在正在解决这个问题。

作为快速缓解策略,我建议启用重试。此文档可能有助于设置重试处理策略。