2013-07-24 2 views
0

Я использую следующий код: Добавить строку списка, она прошла успешно. Но он выглядит сложным.Android: Добавить строку в Google Spread Sheet

SpreadsheetService service = 
    new SpreadsheetService("MySpreadsheetIntegration-v1"); 

// Define the URL to request. This should never change. 
URL SPREADSHEET_FEED_URL = new URL(
    "https://spreadsheets.google.com/feeds/spreadsheets/private/full"); 

// TODO Make a request to the API and get all spreadsheets. 

/* 
In Here, Instead of request all spread sheets, 
I want to request only my spread sheet which I have stored on Google Drive. 
*/ 

SpreadsheetFeed feed = service.getFeed(SPREADSHEET_FEED_URL, 
    SpreadsheetFeed.class); 
List<SpreadsheetEntry> spreadsheets = feed.getEntries(); 

if (spreadsheets.size() == 0) { 
    // TODO: There were no spreadsheets, act accordingly. 
} 

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

// Get the first worksheet of the first spreadsheet. 
// TODO: Choose a worksheet more intelligently based on your 
// app's needs. 
WorksheetFeed worksheetFeed = service.getFeed(
    spreadsheet.getWorksheetFeedUrl(), WorksheetFeed.class); 
List<WorksheetEntry> worksheets = worksheetFeed.getEntries(); 
WorksheetEntry worksheet = worksheets.get(0); 

// Fetch the list feed of the worksheet. 
URL listFeedUrl = worksheet.getListFeedUrl(); 
ListFeed listFeed = service.getFeed(listFeedUrl, ListFeed.class); 

// Create a local representation of the new row. 
ListEntry row = new ListEntry(); 
row.getCustomElements().setValueLocal("firstname", "Joe"); 
row.getCustomElements().setValueLocal("lastname", "Smith"); 

// Send the new row to the API for insertion. 
row = service.insert(listFeedUrl, row); 

И теперь я хочу быть простым.

Вместо запроса всех распространенных листов, Я хочу запросить только мой лист распространения, который я сохранил на Google Диске.

У меня есть связь распространения файлов листа, docs.google.com/spreadsheet/ccc?key= KEYOFFILE # GID = 0.

Пожалуйста, скажите мне, как Спасибо,

ответ

1

Хорошо, исправить это сам.

Вместо этого используйте

URL SPREADSHEET_FEED_URL = new URL("https://spreadsheets.google.com/feeds/spreadsheets/private/full"); 

Мы используем:

URL SPREADSHEET_FEED_URL = new URL("https://spreadsheets.google.com/feeds/worksheets/KEYOFTHEFILE/private/full") 

Спасибо,

+0

мы можем добавить строку без auth2 – wadali

+0

Да. Вам нужен ключ от файла. –

Смежные вопросы