Как найти URL-адрес электронной таблицы Google, используя идентификатор электронной таблицы, используя клиент Google Java?

Как найти URL-адрес электронной таблицы Google, используя идентификатор электронной таблицы, используя клиент Google Java? Я не хочу строить строку. Я хочу позвонить в Google REST API и узнать.


person user41451    schedule 24.01.2017    source источник
comment
Зайдите через API Google Диска. Идентификатор файла также является идентификатором листа. это предполагает, что тип файла является листом Google.   -  person DaImTo    schedule 24.01.2017
comment
Мой вопрос точен. i) Я хочу использовать Java-клиент ii) У меня уже есть идентификатор, это URL-адрес, который мне нужен.   -  person user41451    schedule 24.01.2017


Ответы (1)


Файлы: список с параметр поиска с помощью MIME-тип для листа

mimeType = 'application/vnd.google-apps.spreadsheet'

Код из документации.

/**
   * Retrieve a list of File resources.
   *
   * @param service Drive API service instance.
   * @return List of File resources.
   */
  private static List<File> retrieveAllFiles(Drive service) throws IOException {
    List<File> result = new ArrayList<File>();
    Files.List request = service.files().list();

    do {
      try {
        FileList files = request.execute();

        result.addAll(files.getItems());
        request.setPageToken(files.getNextPageToken());
      } catch (IOException e) {
        System.out.println("An error occurred: " + e);
        request.setPageToken(null);
      }
    } while (request.getPageToken() != null &&
             request.getPageToken().length() > 0);

    return result;
  }

ответ содержит:

Помните, что если у пользователя нет доступа к файлам, ссылка не будет работать для него.

"selfLink": "https://www.googleapis.com/drive/v2/files/1-0ReBjBqKh_Q9r1BDsC_BB9JgkeLoFPkDIXFcXiqQZ", 
"alternateLink": "https://docs.google.com/spreadsheets/d/1-0ReBjBqKh_Q9r1BDsC_BB9JgkeLoFPkDIXFcXiqQZ/edit?usp=drivesdk", 
"embedLink": "https://docs.google.com/spreadsheets/d/1-0ReBjBqKh_Q9r1BDsC_BB9JgkeLoFPkDIXFcXiqQZ/htmlembed",
person DaImTo    schedule 24.01.2017
comment
И как мне найти URL-адрес из экземпляра класса File. Для этого нет метода. - person user41451; 24.01.2017
comment
список файлов возвращает список файловых ресурсов. URL-адрес должен быть там developers.google.com/drive/v2/reference/files. #resource alterLink должен быть полной ссылкой на файл. есть еще несколько не могу вспомнить какой именно - person DaImTo; 24.01.2017
comment
Класс клиента JAVA File не имеет метода доступа к URL-адресу. - person user41451; 24.01.2017
comment
он делает свою часть ответа. - person DaImTo; 24.01.2017
comment
если у вас есть идентификатор, вы также можете использовать file.get developers.google.com/ диск/v2/ссылка/файлы/получить - person DaImTo; 24.01.2017