2011-03-31 4 views
1

MonoDroid 응용 프로그램에서 S3 (또는 AWS 서비스)에 액세스하기위한 솔루션이 있습니까? S3 용 Android sdk를 찾았으나이 파일은 jar 파일입니다.이 방법을 사용하면 확실하지 않습니다.MonoDroid 응용 프로그램에서 S3에 액세스

.NET AWS SDK를 사용해 보았습니다. 이것은 컴파일하지만 런타임에 모든 종류의 이상한 일을 할 때 런타임에 예외가 발생하지만 예외가 발생하지 않았 음을 나타내는 징후는 보이지 않으며 때로는 모두 충돌합니다.

AWS 문서를 검색했습니다. SDK가 없으면 만들 수있는 간단한 웹 서비스 게시물이 있는지 확인하십시오.이 작업은 가능해야하지만이 작업을 수행하는 방법에 대한 정보는 찾지 못했습니다.

답변

1

REST API을 사용하여 S3에 액세스 할 수 있습니다. 다른 AWS 서비스는 비슷한 API를 가지고 있습니다.

또 다른 해결책은 .Net SDK를 Mono C# 컴파일러로 다시 컴파일하는 것입니다. 이 솔루션을 제안하는 this answer을 참조하십시오 - 허용 된 대답은 @Miguel de Icaza으로 편집되었습니다 (저는 그가 MonoDroid에 대해 한두 가지를 알고 있다고 생각합니다 ...)

그러나이 솔루션에는 잠재적으로 심각한 결함이 있습니다. 클라이언트 장치에서 S3 비밀 키를 절대로 사용하지 마십시오. 앱 사용자가 자신의 자격 증명을 입력하는 경우 문제가되지 않지만 여러 사용자와 함께 자신의 S3 계정을 사용할 계획이라면 문제가있는 것입니다.

REST API를 사용하면 서버에서 요청을 미리 서명 할 수 있으므로 클라이언트에서 비밀 키가 노출되지 않습니다.

+0

비밀 키에 대한 설명과 명확한 설명에 대해 감사 드리며 +10. 어젯밤에 REST API 문서를 찾고 있었지만 존재하지 않는다고 생각했지만 방금 놓쳤을 것입니다. –

+0

@Foovanadil - 문제 없음 :) –

관련 문제