Оба ваших вопроса можно решить с помощью Drive API .
Объяснение
Чтобы получить все электронные таблицы и ярлыки электронных таблиц , вы можете использовать запрос GET
для получения файлов:
GET https://www.googleapis.com/drive/v3/files
Со следующим параметром для поля q
mimeType = 'application/vnd.google-apps.spreadsheet'
GET https://www.googleapis.com/drive/v3/files
С помощью следующего параметра для поля q
mimeType = 'application/vnd.google-apps.shortcut'
Впоследствии, если вы хотите извлечь файлы из вышеупомянутых ярлыков, вы можете просто сделайте запрос GET
для каждого ярлыка. Таким образом, для одного ярлыка вы можете сделать что-то вроде этого, где fileId
- это фактически идентификатор ярлыка .
GET https://www.googleapis.com/drive/v3/files/fileId
Со следующими параметрами для fields
поле
shortcutDetails
После этого запроса GET
вы получите ответ, в котором вы найдете mimeType
ярлыка, а также оригинал id
файла из ярлыка.
{
"shortcutDetails": {
"targetId": "ID_OF_THE_ORIGINAL_FILE",
"targetMimeType": "MIME_TYPE_OF_THE_ORIGINAL_FILE"
}
}
Ссылка