Как найти URL-адрес электронной таблицы Google, используя идентификатор электронной таблицы, используя клиент Google Java? Я не хочу строить строку. Я хочу позвонить в Google REST API и узнать.
Как найти URL-адрес электронной таблицы Google, используя идентификатор электронной таблицы, используя клиент Google Java?
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
И как мне найти URL-адрес из экземпляра класса File. Для этого нет метода.
- person user41451; 24.01.2017
список файлов возвращает список файловых ресурсов. URL-адрес должен быть там developers.google.com/drive/v2/reference/files. #resource alterLink должен быть полной ссылкой на файл. есть еще несколько не могу вспомнить какой именно
- person DaImTo; 24.01.2017
Класс клиента JAVA File не имеет метода доступа к URL-адресу.
- person user41451; 24.01.2017
он делает свою часть ответа.
- person DaImTo; 24.01.2017
если у вас есть идентификатор, вы также можете использовать file.get developers.google.com/ диск/v2/ссылка/файлы/получить
- person DaImTo; 24.01.2017