인터넷에서 많은 검색을 한 후 사용자의 보관 용 계정에서 파일을 검색하는 방법에 대한 많은 답을 발견했습니다. 내가 찾고있는 것은 내가 공유하고 내 개인 Dropbox에 들어있는 공용 폴더에서 파일 목록을 검색하는 방법입니다. 내 앱 내에 드롭 박스 웹 사이트를 표시하면 Dropbox 서비스 약관을 위반하므로 Android Dropbox API (Core 또는 Sync API)를 사용하여 요청한 파일을 검색하는 방법은 무엇인가요?Android : Dropbox 공용 폴더에 파일 나열
2
A
답변
0
Dropbox 공용 폴더 자체는 파일/링크 목록을 (공개적으로) 가져 오는 방법을 제공하지 않습니다. Dropbox API는 Core와 Sync 모두 특정 폴더의 파일을 나열하는 방법을 제공하지만 클라이언트 측에서 수행하려는 경우 액세스 토큰을 포함해야합니다. 보안 문제.
사용자가 할 수있는 한 가지 방법은 모든 링크의 색인을 하나의 미리 정의 된 공개 링크에 보관하는 것입니다. 앱은 해당 링크로 하드 코딩 된 다음 다른 링크 목록에로드하기 위해 해당 내용을 읽을 수 있습니다.
큰 숫자로 인해 모든 공용 파일과 폴더를 인덱싱 할 수 없습니다. 그렇다면 액세스 토큰을 포함시키는 방법은 무엇입니까? –
정확히 토큰 자체 (실제로는 문자열)를 유지하는 것은 당신에게 달려 있지만, 기본 아이디어는 필요할 때 세션을 만드는 것입니다 : https://www.dropbox.com/static/developers/ dropbox-android-sdk-1.5.4-docs/co.kr/dropbox/client2/android/AndroidAuthSession.html # constructor_summary 다시 말해, 누구도 액세스 토큰을 추출하고 계정을 수정할 수 있기 때문에 이것은 실제로 좋은 생각이 아닙니다. . 이러한 수정은 잠재적으로 악성 일 수 있으며 앱 사용자에게 위험을 초래할 수 있습니다. – Greg
다음과 같이 처리합니다. AppKeyPair appKeys = 새 AppKeyPair (APP_KEY, APP_SECRET); \t AndroidAuthSession 세션 = 새 AndroidAuthSession (appKeys, ACCESS_TYPE); \t if (mDBApi == null) \t \t { \t mDBApi = new DropboxAPI (세션); \t String token_key = "####"; \t String token_secret = "####"; \t AccessTokenPair 토큰 = 새 AccessTokenPair (토큰 _ 키, 토큰 _ 비밀); \t mDBApi.getSession(). setAccessTokenPair (tokens); \t} –