我们希望使用Python的oss2模块将test.jpeg上传至OSS的/foo/bar目录下
最开始这样写:
>>> ...
>>> bucket.put_object('/foo/bar/test.jpeg', file)
报错:
InvalidObjectName
{'status': 400, 'x-oss-request-id': '607417457B94EC3935BFFBC0', 'details': {'Code': 'InvalidObjectName', 'Message': 'The specified object is not valid.', 'RequestId': '607417457B94EC3935BFFBC0', 'HostId': 'foobar.oss-cn-beijing-internal.aliyuncs.com', 'ObjectName': '/foo/bar/test.jpeg'}}
测试后发现,需要将最开头的’/'去掉
>>> ...
>>> bucket.put_object('foo/bar/test.jpeg', file)
正常上传