Я не знаком с конкретными c подробностями об облачном хранилище; однако похоже, что вы перезаписываете файл с каждым l oop.
Прежде всего, json_object = {'i': 'i'}
не влияет на каждый l oop, так как вам нужно назначить переменную.
Во-вторых, я попытаюсь проиллюстрировать это на примере кода.
from google.cloud import storage
import json
bucket_name = 'gcs_bucket_user'
bucket = storage.Client().get_bucket(bucket_name)
# define a dummy dict
some_json_object = {'foo': list()}
for i in range(0, 5):
some_json_object['foo'].append(i)
blob = bucket.blob('text.json')
# take the upload outside of the for-loop otherwise you keep overwriting the whole file
blob.upload_from_string(data=json.dumps(some_json_object),content_type='application/json')
Возьмите загрузку файла за пределы l oop и массово добавьте все ваши данные в файл.
В вашем случае вы можете имитировать массовую загрузку из списка, сшивая новые строки в файл чем-то похожим на: "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])
или используя собственный метод обновления (если доступен).