Я записал программу C# с помощью Google Docs.NET API для чтения рабочего листа Google в DataTable, учитывая имя пользователя, пароль, название электронной таблицы и название рабочего листа. Это все хорошо работает, но модель программирования, кажется, вращается вокруг предоставления сервиса электронной таблицы ряда учетных данных и затем срезания получающийся канал для получения определенной электронной таблицы/рабочего листа, т.е.
SpreadsheetsService service = new SpreadsheetsService("Application-Name");
service.setUserCredentials(userName, password);
SpreadsheetQuery spreadsheetQuery = new SpreadsheetQuery();
SpreadsheetFeed spreadsheetFeed = service.Query(spreadsheetQuery);
SpreadsheetEntry spreadsheetEntry = (SpreadsheetEntry)(from entries in spreadsheetFeed.Entries
where entries.Title.Text == spreadsheetName
select entries).SingleOrDefault();
Теперь я интересуюсь расширением функциональности моей программы для чтения из общедоступных электронных таблиц Google. Таким образом, учитывая URL общедоступной электронной таблицы Google (например, "https://spreadsheets.google.com/ccc? key=BUNCH_OF_LETTERS_HERE&hl=en"), я хочу получить соответствие объекта SpreadsheetEntry тому документу.
Метод, который я использовал к настоящему времени, очевидно, кажется, не расширяется для разрешения этого, таким образом, я задавался вопросом, знает ли кто-либо надлежащий способ получить доступ к общедоступному документу Google через их API?