Python Google Cloud API:EOFError:压缩文件在到达流结束标记之前结束

Python Google Cloud API:EOFError:压缩文件在到达流结束标记之前结束,python,google-cloud-platform,Python,Google Cloud Platform,我有一些非常简单的Python代码,我正在使用它们进行GCP Google Vault导出。然而,每5次运行中大约有4次返回EOF错误。堆栈跟踪是 Traceback (most recent call last): File "src/initiate_job.py", line 57, in <module> results = service.matters().list(pageSize=10).execute() File "/

我有一些非常简单的Python代码,我正在使用它们进行GCP Google Vault导出。然而,每5次运行中大约有4次返回EOF错误。堆栈跟踪是

Traceback (most recent call last):
  File "src/initiate_job.py", line 57, in <module>
    results = service.matters().list(pageSize=10).execute()
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/googleapiclient/_helpers.py", line 134, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/googleapiclient/http.py", line 901, in execute
    headers=self.headers,
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/googleapiclient/http.py", line 177, in _retry_request
    resp, content = http.request(uri, method, *args, **kwargs)
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/google_auth_httplib2.py", line 190, in request
    self._request, method, uri, request_headers)
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/google/auth/credentials.py", line 133, in before_request
    self.refresh(request)
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/google/oauth2/service_account.py", line 359, in refresh
    access_token, expiry, _ = _client.jwt_grant(request, self._token_uri, assertion)
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/google/oauth2/_client.py", line 153, in jwt_grant
    response_data = _token_endpoint_request(request, token_uri, body)
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/google/oauth2/_client.py", line 105, in _token_endpoint_request
    response = request(method="POST", url=token_uri, headers=headers, body=body)
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/google_auth_httplib2.py", line 117, in __call__
    url, method=method, body=body, headers=headers, **kwargs)
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/httplib2/__init__.py", line 1994, in request
    cachekey,
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/httplib2/__init__.py", line 1651, in _request
    conn, request_uri, method, body, headers
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/httplib2/__init__.py", line 1621, in _conn_request
    content = _decompressContent(response, content)
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/site-packages/httplib2/__init__.py", line 460, in _decompressContent
    content = gzip.GzipFile(fileobj=io.BytesIO(new_content)).read()
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/gzip.py", line 276, in read
    return self._buffer.read(size)
  File "/Users/ipq500/opt/miniconda3/lib/python3.7/gzip.py", line 482, in read
    raise EOFError("Compressed file ended before the "
EOFError: Compressed file ended before the end-of-stream marker was reached
我试图添加一些防御性编程,其中我只需重试抛出此错误的任何内容,但现在我达到了速率限制。所以,我必须真正调试为什么会出现这个错误

任何和所有的帮助将不胜感激

基于此和此,您读取的文件似乎已损坏,预计会出现文件结尾错误,在这种情况下,我建议验证凭据是否存在,将作为引用,并尝试在执行任何任务之前进行双重检查,另一方面,它对文件的文件执行相同的操作,因为文件的写入可能没有完成,包括是压缩还是解压缩

service = build('vault', 'v1', credentials=delegated_credentials)
results = service.matters().list(pageSize=10).execute()