2012-12-26 22 views
5

Cả API Google Drive và API bảng tính Google (v 3.0) hỗ trợ các phương pháp để nhận [KEY] tương ứng với URL sau:Làm cách nào để tích hợp API Google Drive và Bảng tính, để làm việc với bảng tính trong một thư mục Google Drive cụ thể?

https://docs.google.com/spreadsheet/ccc?key=[KEY ]

Tôi đang sử dụng phương thức File.getId() cho API Google Drive và phương thức SpreadsheetEntry.getId hoặc .getKey() cho API bảng tính của Google.

API Google Drive ...

for (File file : mResult) { 
    System.out.println(file.getTitle()); 
    System.out.println(file.getId()); 
} 

Google SpreaSheet API ...

SpreadsheetEntry spreadsheet = spreadsheets.get(0); 
System.out.println(spreadsheet.getKey()); 

rắc rối của tôi là tôi không thể tìm thấy bất kỳ phím nào chung giữa Drive và API Spreadsheet, tuy nhiên cả hai phím liên kết với cùng một tài nguyên .... cả hai đều truy xuất cùng một bảng tính khi được sử dụng để thay thế trường [KEY] trong trình duyệt.

Tôi đang cố gắng xác định bảng tính tồn tại trong một thư mục cụ thể trong Google Drive và sau đó sử dụng API bảng tính để chỉ làm việc với những tệp đó. SpreadSheet API dường như chỉ có thể trả về tất cả các tệp trên ổ đĩa Google - tôi không thấy cách nào để giới hạn kết quả theo thư mục. Do đó tại sao tôi phải kết hợp hai API.

Mọi suy nghĩ?

Trả lời

0

Có chính xác cùng một vấn đề!

Chỉ cần phát hiện ra rằng spreadsheet.getSpreadsheetLink(). GetHref() trả về một liên kết kết thúc bằng id tệp.

+0

... bạn có thể đăng bài ở đây thủ tục làm thế nào để có được chi tiết đó – Priya

2

Để có được một bảng tính bằng google id bởi URL này

https://spreadsheets.google.com/feeds/worksheets/" + googleId + "/private/full" 

"googleId" là từ ổ SDK. bảng tính giống như một tệp bảng tính trên ổ đĩa.

+0

@ atu0830..how để có được google id ... u có thể đăng thủ tục ở đây – Priya