2016-11-07 2 views
0

Я пытаюсь использовать API Google Таблиц из приложения Java. Я получил доступ к файлу, указанному в учебнике, но я не могу получить доступ к файлу, который я создал самостоятельно.Может читать из листа образцов, но теперь из собственного листа

Это код, я использую:

String spreadsheetId = /*omitted*/; 
    String range = "Class Data!A1:B"; 
    ValueRange response = service.spreadsheets().values() 
      .get(spreadsheetId, range) 
      .execute(); 
    List<List<Object>> values = response.getValues(); 

Я создал таблицу вручную Drive, наполненная A1: B со строками и скопировать идентификатор из URL, глядя что-то вроде «1IeoY5jY3Su86x1uvgc1yJqEEU-6dd6FdUKo8Yf5J73k» (не фактический идентификатор).

Это генерирует ошибку 400 Не удалось разобрать диапазон: Класс данных A1: B

Я предполагаю, что это означает, что он не может получить доступ к своей электронной таблицы, так как лист заполняется строками «AB» в этих клетках.

Образец кода имеет электронную таблицуId, которая ссылается на какой-то публичный документ и работает для этого документа. Я предполагаю, что я делаю что-то принципиально неправильное здесь. Я подтвердил, что документ создан с теми же учетными данными, что и те, которые я использую для приложения Java. Есть идеи?

ответ

2

Class Data - это название листа в листе образцов. Вы должны заменить это на имя листа в своей электронной таблице. Вы можете увидеть имя листа на вкладке в нижней части экрана. По умолчанию он равен Sheet 1.

A1:B - количество строк и столбцов для чтения. Он говорит, чтобы прочитать все данные в столбцах A и B из строк 1 в последнюю строку. Вы должны поменять местами строки и столбцы, которые вы хотите прочитать на своем листе.

+0

Мальчик, я чувствую себя глупо, но спасибо большое! –