shortcut_resolve {googledrive} | R Documentation |
Resolve shortcuts to their targets
Description
Retrieves the metadata for the Drive file that a shortcut refers to, i.e. the
shortcut's target. The returned dribble
has the usual columns (name
,
id
, drive_resource
), which refer to the target. It will also include the
columns name_shortcut
and id_shortcut
, which refer to the original
shortcut. There are 3 possible scenarios:
-
file
is a shortcut and user candrive_get()
the target. All is simple and well. -
file
is a shortcut, butdrive_get()
fails for the target. This can happen if the user can see the shortcut, but does not have read access to the target. It can also happen if the target has been trashed or deleted. In such cases, all of the target's metadata, except forid
, will be missing. Calldrive_get()
on a problematicid
to see the specific error. -
file
is not a shortcut.name_shortcut
andid_shortcut
will both beNA
.
Usage
shortcut_resolve(file)
Arguments
file |
Something that identifies the file(s) of interest on your Google
Drive. Can be a character vector of names/paths, a character vector of file
ids or URLs marked with |
Value
An object of class dribble
, a tibble with one row per file.
Extra columns name_shortcut
and
id_shortcut
refer to the original shortcut.
Examples
# Create a file to make a shortcut to
file <- drive_example_remote("chicken_sheet") %>%
drive_cp(name = "chicken-sheet-for-shortcut")
# Create a shortcut
sc1 <- file %>%
shortcut_create(name = "shortcut-1")
# Create a second shortcut by copying the first
sc1 <- sc1 %>%
drive_cp(name = "shortcut-2")
# Get the shortcuts
(sc_dat <- drive_find("-[12]$", type = "shortcut"))
# Resolve them
(resolved <- shortcut_resolve(sc_dat))
resolved$id
file$id
# Delete the target file
drive_rm(file)
# (Try to) resolve the shortcuts again
shortcut_resolve(sc_dat)
# No error, but resolution is unsuccessful due to non-existent target
# Clean up
drive_rm(sc_dat)