2017-01-24 11 views
0

Как найти URL-адрес электронной таблицы google с использованием идентификатора электронной таблицы с помощью google java client? Я не хочу строить строку. Я хочу позвонить в google REST API и узнать.Как найти URL-адрес электронной таблицы google с использованием идентификатора электронной таблицы с помощью javascript-клиента google?

+0

Go хотя Google Drive API. Идентификатор файла также является идентификатором листа. который предполагает, что тип файла является листом Google. – DaImTo

+0

Мой вопрос точный. i) Я хочу использовать java-клиент. ii) У меня уже есть ID, это URL-адрес, который я хочу. – user41451

ответ

0

Files: list с search parm с помощью mime type for a sheet

MIMETYPE = 'приложение/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", 
+0

И как найти URL из экземпляра класса File. Для этого нет способа. – user41451

+0

Список файлов возвращает список файлов resoreses. URL должен находиться там https://developers.google.com/drive/v2/reference/files#resource alternateLink должен быть полной ссылкой на файл. есть еще несколько не могу вспомнить, какой из них - – DaImTo

+0

. Класс клиента JAVA У файла нет способа доступа к URL-адресу. – user41451