OSSStorageDriver upload_object & download_object_via_stream Issue
- Lenguaje dominante
- Python
- Estrellas
- 2.1k
- Forks
- 931
- Merge medio
- 1 d 2 h
- PR fusionados (30 d)
- 4
Descripción
在使用libcloud调用aliyun oss时遇到以下两个问题:
1. upload_object: libcloud.common.types.InvalidCredsError: b'\n\n NonStandardHostForbidden\n Your host is invalid. Please use Open Storage Service standard host.\n 60420052D987C1303869C56D\n oss.aliyuncs.com\n\n'
查明原因是因为在OSSStorageDriver调用upload_object时没有将传入Container对象传递到OSSConnection的request方法,导致调用OSS api的时候host设置为默认的oss.aliyun.com 而不是 regionxxx.oss.aliyun.com。
2. download_object_via_stream:
没有实现流式下载的方法,和download_object一样的逻辑。
Guía de contribución
Línea de trabajo
Empieza por OSSStorageDriver.upload_object y OSSConnection.request, comprobando cómo se pasa el objeto Container y cómo se selecciona el host de la solicitud. Compara download_object_via_stream con download_object; el trabajo estará terminado cuando la carga use el host regional del container y la descarga mediante streaming siga la lógica de descarga existente.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- cloud
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100