apache / apache/libcloud

OSSStorageDriver upload_object & download_object_via_stream Issue

Ouverte
#1,563 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
stale
Langage dominant
Python
Étoiles
2.1k
Forks
931
Merge moyen
1 j 2 h
PR mergées (30 j)
4

Description

在使用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一样的逻辑。

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par OSSStorageDriver.upload_object et OSSConnection.request, en vérifiant comment l’objet Container est transmis et comment l’hôte de la requête est sélectionné. Comparez download_object_via_stream avec download_object ; le travail est terminé lorsque l’envoi utilise l’hôte régional du container et que le téléchargement en streaming suit la logique de téléchargement existante.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
cloud
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.