2015-02-06 2 views
0

문서 및 많은 포럼으로 고생하면서 몇 주 동안 Java 용 Google 드라이브 API 클라이언트 라이브러리와 Google 스프레드 시트 API를 모두 사용하는 방법을 알았습니다. Android 용 API를 가져 오는 방법을 설명하는 게시물을 만드는 것이 유용 할 것이라고 생각하여 특히 Android 용 설명서가 부족하다고 생각합니다. 이것은 내가이 두 도서관으로 시작했을 때 발견 할 수 있었으면 좋겠다. 나는 내 문제에 부딪쳤을 수도있는 누군가를 돕기를 희망한다. ..Java 및 Google 스프레드 시트 API 버전 3.0 용 드라이브 API 클라이언트 라이브러리를 가져 오는 방법

+0

Java 용 드라이브 API 클라이언트 라이브러리 (https://developers.google.com/api-client-library/java/apis/drive/v2) 및 Google 스프레드 시트 API : https://code.google.com/p/gdata-java-client/ – gui47

+0

"이 게시물을 찾을 수 있습니까?" – Nurpax

+0

@Nurpax 불완전 게시물에 대해 유감스럽게 생각합니다. 아래 답변을 게시했다고 생각합니다. –

답변

2

참고 : 이것은 Android 전용이며 Android Studio . 아래에 설명 된 구성은 비록 내가 사용하고있는 불필요한 파일이 포함되어있을지라도 사용하고 있습니다.
먼저 두 가지 APIS를 가져 오는 기능은 사용자 Google 드라이브에 대한 액세스 권한과 해당 계정의 Google 스프레드 시트 편집 기능입니다. Android 용 드라이브 API에는 Android 용으로 특별히 제작 된 버전과 Java 환경 용으로 제작 된 두 가지 버전이 있습니다. Android 용으로 특별히 제작 된 제품은 사용하기가 더 간단하고 Android와 더 잘 통합되었지만 하나의 큰 단점이 있습니다.
Note: The Google Drive Android API currently only supports drive.file and drive.appfolder authorization scopes. If your application requires additional permissions or features not yet available in the Drive Android API, you must use the Google APIs Java Client.
이것은 앱이 자체적으로 생성 한 파일에만 액세스하고 수정할 수 있음을 의미합니다. 따라서 Google API Java 클라이언트를 사용하기로 결정했습니다. Google Sheets API에는 실제 대안 버전이 없습니다.
지금 내가 가진 가장 힘든 시간은 어떤 파일을 가져올 지 알아 내려고하는 것이 었습니다.이 문서는 위험한 부분이므로 여기에 필요한 파일이 있습니다.
모든 파일을 앱의 app\libs 디렉토리에 저장하십시오.
Java 용 드라이브 API 클라이언트 라이브러리를 사용하려면
처음으로 "Download the Drive API v2 Client Library for Java."readme.html에서 android에 어떤 종속성이 필요한지 설명합니다.
다음 jar를 사용하십시오.

`google-api-client-android-1.19.1.jar (for SDK >= 2.1) 
google-http-client-android-1.19.0.jar 
gson-2.1.jar 
protobuf-java-2.4.1.jar` 


는 또한

google-api-services-drive-v2-rev161-1.19.1.jarhere에서 3.0
다운로드 GDATA 라이브러리 Google 스프레드 시트 API 버전을 사용하려면 포함이 기타 스프레드 시트 항아리 등지도, 금융, 문서, 일정, 같은 다른 GDATA 라이브러리를 포함 ..
gdata \ java \ lib에 다음 파일을 사용하십시오.

` 

    gdata-client-meta-1.0.jar 
    gdata-core-1.0.jar 
    gdata-spreadsheet-3.0.jar 
    gdata-spreadsheet-meta-3.0.jar 
    google-api-client-1.19.1.jar 
    google-api-client-android-1.19.1.jar 
    google-api-services-drive-v2-rev158-1.19.1.jar 
    google-http-client-1.19.0.jar 
    google-http-client-android-1.19.0.jar 
    google-http-client-gson-1.19.0.jar 
    google-oauth-client-1.19.0.jar 
    guava-18.0.jar 
    jackson-core-2.1.3.jar 
    jackson-core-asl-1.9.11.jar 
    jsr305.jar 
    protobuf-java-2.4.1.jar 
    gdata-base-1.0.jar 
    gdata-client-1.0.jar 

` 


다운로드 javamail, 이것은 당신이 당신의 build.gradle는 다음을 포함해야한다 \ lib 디렉토리 앱에서 모든이 이제 android`

mail.jar 
activation.jar 
activation.jar` 



을 위해 특별히 만들어 (추가 이것들은 너 자신 안에) :

compile files('libs/activation.jar') 
compile files('libs/additionnal.jar') 
compile files('libs/gdata-base-1.0.jar') 
compile files('libs/gdata-client-1.0.jar') 
compile files('libs/gdata-client-meta-1.0.jar') 
compile files('libs/gdata-core-1.0.jar') 
compile files('libs/gdata-spreadsheet-3.0.jar') 
compile files('libs/gdata-spreadsheet-meta-3.0.jar') 
compile files('libs/google-api-client-1.19.1.jar') 
compile files('libs/google-api-client-android-1.19.1.jar') 
compile files('libs/google-api-services-drive-v2-rev158-1.19.1.jar') 
compile files('libs/google-http-client-1.19.0.jar') 
compile files('libs/google-http-client-android-1.19.0.jar') 
compile files('libs/google-http-client-gson-1.19.0.jar') 
compile files('libs/google-oauth-client-1.19.0.jar') 
compile files('libs/gson-2.1.jar') 
compile files('libs/guava-18.0.jar') 
compile files('libs/jackson-core-2.1.3.jar') 
compile files('libs/jackson-core-asl-1.9.11.jar') 
compile files('libs/jsr305.jar') 
compile files('libs/mail.jar') 
compile files('libs/protobuf-java-2.4.1.jar')` 


마지막 단계!
가져온 항아리가 앱을 여러 가지로 변환 할 수있는 방법을 제공하기 때문에이 과정은 매우 간단하며 here으로 설명되어 있습니다. 모든 작업을 완료하면 드라이브 및 다른 유용한 볼 수 있도록이 유용한 투표를 찾으면 스프레드 시트 API!

+0

이것은 프로젝트에 어떤 라이브러리를 가져올 지에 대한 것이지만 실제로 어떻게 연결되는지는 설명하지 않습니다. 예를 들어, 스프레드 시트를 장치에 로컬로 만들고 네트워크 연결없이 액세스 할 수 있습니다. 위의 API를 사용하여이를 수행 할 수 있습니까? 로컬 스프레드 시트를 수정하고 Android의 자체 드라이브 기능으로 클라우드 동기화를 처리 할 수 ​​있다면 정말 좋을 것입니다. – Nurpax

+0

명시된 바와 같이이 게시물은 가져올 항아리에 대한 것입니다. 각 API를 사용하는 방법이나 기능을 철저히 나열하는 방법에 관한 게시물이 아닙니다. 필요한 모든 문서를 사용할 수 있다고 생각하는 API에 대해 자세히 알고 싶다면 내 답변에 링크되어 있습니다. –

+0

이상하게도 Sheets API v3에 언급 된 gdata 라이브러리 링크를 방문했을 때 gdata-spreadsheet-3.0.jar 대신 gdata-spreadsheet-1.0.jar와 같은 이전 버전의 jar를 발견했습니다. 공식 문서 API 문서에서도 동일한 링크가 제공됩니다. 그것은 많은 "메소드 오류를 발견하지 못했습니다": (이 게시물을 발견 할 때까지는 이유를 찾을 수 없습니다.) 최신 버전의 jar를 사용하고 있는지 확인하십시오! – akshay7692

관련 문제