Update an existing Drive file id with new content ("media" in Drive API-speak), new metadata, or both.
drive_update(file, media = NULL, ..., verbose = TRUE)
file | Something that identifies the file of interest on your Google
Drive. Can be a name or path, a file id or URL marked with |
---|---|
media | Character, path to the local file to upload. |
... | Named parameters to pass along to the Drive API. You can affect
the metadata of the target file by specifying properties of the Files
resource via |
verbose | Logical, indicating whether to print informative messages
(default |
An object of class dribble
, a tibble with one row per item.
Wraps the files.update
endpoint:
This function supports media upload:
# NOT RUN { ## Create a new file, so we can update it x <- drive_upload(drive_example("chicken.csv")) ## Update the file with new media x <- x %>% drive_update(drive_example("chicken.txt")) ## Update the file with new metadata. ## Notice here `name` is not an argument of `drive_update()`, we are passing ## this to the API via the `...`` x <- x %>% drive_update(name = "CHICKENS!") ## We can add a parent folder by passing `addParents` via `...`. folder <- drive_mkdir("second-parent-folder") x <- x %>% drive_update(addParents = as_id(folder)) ## Verify the file now has multiple parents purrr::pluck(x, "drive_resource", 1, "parents") ## Update the file with new media AND new metadata x <- x %>% drive_update(drive_example("chicken.txt"), name = "chicken-poem-again.txt") ## Clean up drive_rm(x, folder) # }