Загрузка файла с использованием сервисного объекта (apiclient.discovery)
Можно ли загрузить файл в Google Cloud Storage с помощью служебного объекта? Пример:
from apiclient import discovery
from oauth2client.client import GoogleCredentials
credentials = GoogleCredentials.get_application_default()
service = discovery.build('storage', 'v1', credentials=credentials)
request = service.objects().insert(
bucket='MY_BUCKET',
name='test.jpg',
body={'contentType': self.request.POST.get('image').type},
media_body=self.request.POST.get('image')
)
response = request.execute()
Выдает ошибку:
HttpError: https://www.googleapis.com/storage/v1/b/MY_BUCKET/o?alt=json&name=test.jpg возвращено "Запросы на загрузку должны включать параметр URL-адреса uploadType и путь URL-адреса, начинающийся с /upload/">
Могу ли я передать отсутствующий путь и параметр в discovery.build?