2012-12-12 3 views
21

Googleスプレッドシートを管理するAndroidアプリを開発するために使用するライブラリを取得できません。私は接続、コピー、編集、ユーザースプレッドシートからの読み込みが必要ですが、私は今日は理解できません。Android - Google Spreadsheet Api

Google Drive Api : https://developers.google.com/drive/ 
Google Spreadsheet Api: https://developers.google.com/google-apps/spreadsheets/ 
Google APi java client: http://code.google.com/p/google-api-java-client/ 

どちらが正しいですか?

答えて

9

終わりに私が使用するライブラリは、以下のとおりです。

gdata-client-1.0.jar 
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.12.0-beta.jar 
google-api-client-android-1.12.0-beta.jar 
google-http-client-1.12.0-beta.jar 
google-http-client-android-1.12.0-beta.jar 
google-oauth-client-1.12.0-beta.jar 
gson-2.1.jar 
guava-13.0.1.jar 
jackson-core-asl-1.9.9.jar 
jsr305-1.3.9.jar 
protobuf-java-2.4.1.jar 

エウジェニオによって示唆されるように(そのために感謝!!!)私のjava-クライアントAPIを使用したと後のスプレッドシートAPIから「混合」ライブラリ

:認証私はClientLoginのがこの方法で行われ、私は「最悪」の認証システムを使用し、私はのOAuth2でこれを有効にする必要がありますが一瞬一瞬のために、細胞

SpreadsheetEntry spreadsheet = null; 
URL metafeedUrl = new URL("https://spreadsheets.google.com/feeds/spreadsheets/private/full"); 

SpreadsheetFeed spreadsheetFeed = service.getFeed(metafeedUrl, SpreadsheetFeed.class); 
List<SpreadsheetEntry> spreadsheets = spreadsheetFeed.getEntries(); 
for (SpreadsheetEntry entry : spreadsheets) { 
    if (entry.getTitle().getPlainText().equals(spreadsheetTitle)) { 
     spreadsheet = entry; 
    } 
} 

if (spreadsheet == null) { 
    throw new FileNotFoundException("Cannot find the required spreadsheet '" + spreadsheetTitle + "'"); 
} 

WorksheetEntry worksheet = null; 
WorksheetFeed worksheetFeed = service.getFeed(spreadsheet.getWorksheetFeedUrl(), WorksheetFeed.class); 
List<WorksheetEntry> worksheets = worksheetFeed.getEntries(); 
    for (WorksheetEntry entry : worksheets) { 
    if (entry.getTitle().getPlainText().equals(worksheetTitle)) { 
     worksheet = entry; 
    } 
} 

if (worksheet == null) { 
    throw new FileNotFoundException("Cannot find the required worksheet '" + worksheetTitle + "'"); 
} 

URL listFeedUrl = worksheet.getListFeedUrl(); 
ListFeed listFeed = service.getFeed(listFeedUrl, ListFeed.class); 

を取得するために、次を使用しました3210

SpreadsheetService service = new SpreadsheetService("v1"); 
service.setProtocolVersion(SpreadsheetService.Versions.V3); 
service.setUserCredentials(email, password); 
+0

これでOAuth2が動作しましたか? – Jack

+0

私は実際にはそれに再び取り組んだことはありません。私はontly記載された認証を使用しました。申し訳ありません.. –

+0

しかし、それはすべてのスプレッドシートを返します。どのくらい雲が特定のスプレッドシートにアクセスしようとしますか? – Fasiha

23

短い答え:すべての3つの

長い答え:

あなたは、アップロードダウンロードしてGoogleドライブ内のファイルを変更することを可能にする、新しいDrive APIを使用する必要があります。これにより、スプレッドシートの操作が制限され、基本的にダウンロードまたはアップロードできます。

Google Spreadsheet Apiは、行と列でデータにアクセスするなど、スプレッドシートで複雑な操作を行うことができます。

は、すべてのGoogle APIに依存しており、OAuthやサービスアカウントなどのさまざまな方法で接続を承認するために使用されます。

+1

返信いただきありがとうございます! ..チュートリアルやダウンロード可能なサンプルがありますか?私は一緒にそれらを統合する方法を理解できません。 –

+0

まあ、一緒に3つではなく、[このチュートリアル](http://code.google.com/p/google-api-java-client/wiki/APIs#Drive_API )はクライアントAPIとドライブAPIを使用し、スプレッドシートAPIを使用するとその直後になります –

+2

@EugenioCuevasリンクが無効です。 – rahulserver

関連する問題