mirror of https://github.com/keeweb/keeweb.git
fix: handle google drive shortcuts [#2008]
This commit is contained in:
parent
c09167b36f
commit
8d96bd4ccd
|
@ -212,7 +212,7 @@ class StorageGDrive extends StorageBase {
|
||||||
}
|
}
|
||||||
|
|
||||||
const urlParams = {
|
const urlParams = {
|
||||||
fields: 'files(id,name,mimeType,headRevisionId)',
|
fields: 'files(id,name,mimeType,headRevisionId,shortcutDetails)',
|
||||||
q: query,
|
q: query,
|
||||||
pageSize: 1000,
|
pageSize: 1000,
|
||||||
includeItemsFromAllDrives: true,
|
includeItemsFromAllDrives: true,
|
||||||
|
@ -233,9 +233,12 @@ class StorageGDrive extends StorageBase {
|
||||||
|
|
||||||
const fileList = response.files.map((f) => ({
|
const fileList = response.files.map((f) => ({
|
||||||
name: f.name,
|
name: f.name,
|
||||||
path: f.id,
|
path: f.shortcutDetails?.targetId ?? f.id,
|
||||||
rev: f.headRevisionId,
|
rev: f.headRevisionId,
|
||||||
dir: f.mimeType === 'application/vnd.google-apps.folder'
|
dir:
|
||||||
|
f.mimeType === 'application/vnd.google-apps.folder' ||
|
||||||
|
f.shortcutDetails?.targetMimeType ===
|
||||||
|
'application/vnd.google-apps.folder'
|
||||||
}));
|
}));
|
||||||
if (!dir) {
|
if (!dir) {
|
||||||
fileList.unshift({
|
fileList.unshift({
|
||||||
|
|
Loading…
Reference in New Issue