Определение списка файлов xlsx из облака (диск Google)
Я пытаюсь создать цикл, в котором я могу выполнять один и тот же набор функций для нескольких файлов. Тем не менее, файлы хранятся в общей папке на диске Google (файлы XLSX), и я не могу получить код, чтобы "найти их". Я работаю на Mac (если это имеет значение).
Вот пример того, что я пробовал:
library("googledrive")
library("readxl")
library("curl")
library("googlesheets")
library("xlsx") # and a few more which I have tried!
> setwd("/Users/xxx/Documents/R") #working on a Mac
> WS.URL <- "https://drive.google.com/drive/u/0/folders/xxx" # this is the shared
drive folder containing numerous xlsx files
##a - the main one I am trying to do ###
> list.files(path = "WS.URL")
character(0) ## there are about 10 files in this folder which aren't showing up. I can't create a loop if I can't retrieve the files.
#b
> nfiles <-length(WS)
> nfiles
[1] 1 # should be about 10
#c
dest <- ("/Users/xxx/Documents/R")
try(download.file("WS.URL", dest))
Я понятия не имею, если я упускаю что-то действительно очевидное, все еще сталкиваюсь с R. Конечно, это должно быть просто?
ПОМОГИТЕ!
1 ответ
Я не могу сильно помочь с R, но в файле file.list есть параметр с именем q, который используется для поиска.
ПОЛУЧИТЕ https://www.googleapis.com/drive/v3/files?q=sharedWithMe
по обратной отправке q=sharedWithMe
он должен вернуть все файлы, которыми с вами поделились. Тестировать метод q проще с помощью обозревателя API Google, вы можете проверить его здесь
Обратите внимание, насколько я знаю https://drive.google.com/drive/u/0/folders/xxx
не является подходящей конечной точкой для API Google Drive, который может вызывать некоторые из ваших проблем.