2

サービス オブジェクトを使用して 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 が返されました「アップロード リクエストには、uploadType URL パラメータと /upload/ で始まる URL パスを含める必要があります」

欠落しているパスとパラメーターを discovery.build に渡すことはできますか?

4

0 に答える 0