gpt4 book ai didi

python - 使用 Python 代码将原始 JSON 数据上传到 Google Cloud Storage

转载 作者:行者123 更新时间:2023-11-30 22:51:24 25 4
gpt4 key购买 nike

我正在尝试在 Google Cloud Platform 上上传原始 JSON 数据。但我收到此错误:

TypeError: must be string or buffer, not dict

代码:

def upload_data(destination_path):
credentials = GoogleCredentials.get_application_default()
service = discovery.build('storage', 'v1', credentials=credentials)

content = {'name': 'test'}
media = http.MediaIoBaseUpload(StringIO(content), mimetype='plain/text')
req = service.objects().insert(
bucket=settings.GOOGLE_CLOUD_STORAGE_BUCKET,
body={"cacheControl": "public,max-age=31536000"},
media_body=media,
predefinedAcl='publicRead',
name=destination_path,
)
resp = req.execute()

return resp

代码通过将StringIO(content)更改为StringIO(json.dumps(content))

来工作

最佳答案

在您的示例中,content 是一个字典。也许您想使用 json?

content = json.dumps({'name': 'test'})

关于python - 使用 Python 代码将原始 JSON 数据上传到 Google Cloud Storage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39037616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com