drive_upload | R Documentation |
Uploads a local file into a new Drive file. To update the content or metadata
of an existing Drive file, use drive_update()
. To upload or update,
depending on whether the Drive file already exists, see drive_put()
.
drive_upload(
media,
path = NULL,
name = NULL,
type = NULL,
...,
overwrite = NA,
verbose = deprecated()
)
An object of class dribble
, a tibble with one row per file.
Wraps the files.create
endpoint:
MIME types that can be converted to native Google formats:
# upload a csv file
chicken_csv <- drive_example_local("chicken.csv") %>%
drive_upload("chicken-upload.csv")
# or convert it to a Google Sheet
chicken_sheet <- drive_example_local("chicken.csv") %>%
drive_upload(
name = "chicken-sheet-upload.csv",
type = "spreadsheet"
)
# check out the new Sheet!
drive_browse(chicken_sheet)
# Clean up
drive_find("chicken.*upload") %>% drive_rm()
# Upload a file and, at the same time, star it
chicken <- drive_example_local("chicken.jpg") %>%
drive_upload(starred = "true")
# Is is really starred? YES
purrr::pluck(chicken, "drive_resource", 1, "starred")
# Clean up
drive_rm(chicken)
# `overwrite = FALSE` errors if something already exists at target filepath
# THIS WILL ERROR!
drive_create("name-squatter-upload")
drive_example_local("chicken.jpg") %>%
drive_upload(
name = "name-squatter-upload",
overwrite = FALSE
)
# `overwrite = TRUE` moves the existing item to trash, then proceeds
chicken <- drive_example_local("chicken.jpg") %>%
drive_upload(
name = "name-squatter-upload",
overwrite = TRUE
)
# Clean up
drive_rm(chicken)
## Not run:
# Upload to a shared drive:
# * Shared drives are only available if your account is associated with a
# Google Workspace
# * The shared drive (or shared-drive-hosted folder) MUST be captured as a
# dribble first and provided via `path`
sd <- shared_drive_get("Marketing")
drive_upload("fascinating.csv", path = sd)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.