Update an existing Drive file
Update an existing Drive file id with new content ("media" in Drive
API-speak), new metadata, or both. To create a new file or update existing,
depending on whether the Drive file already exists, see drive_put().
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. Has the tidy dots
semantics that come from using |
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)
## End(Not run)Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.