2014-05-23 5 views
2

Google 클라우드 저장소에 파일을 업로드하고 싶습니다. 내가libcloud를 사용하여 Google 클라우드 저장소에 업로드

driver.list_containers() 

를 얻을 수행 할 때, 그러나

from libcloud.storage.types import Provider 
from libcloud.storage.providers import get_driver 


CloudStorage = get_driver(Provider.GOOGLE_STORAGE) 
driver = CloudStorage(
    '[email protected]', 
    os.path.expanduser('~/.ssh/my.pem'), 
    project='my_project', 
) 

: 나는, 서비스 계정을 만든 PEM 파일에 P12 파일을 변환 한 후 내 드라이버에서 서비스 계정의 이메일 주소와 PEM 파일을 참조

<?xml version='1.0' encoding='UTF-8'?><Error><Code>InvalidSecurity</Code><Message>The provided security credentials are not valid.</Message><Details>Incorrect Authorization header</Details></Error> 

답변

4

apache-libcloud은 Google 스토리지 용 S3 프로토콜을 사용합니다.

이것은 개발자 콘솔의 Google 스토리지에 대해 상호 운용성을 사용 설정해야 함을 의미합니다.

이 작업을 수행하고 키를 생성하기위한 지침은 사용할 수 있습니다. here

관련 문제