Определение списка файлов 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, который может вызывать некоторые из ваших проблем.

Другие вопросы по тегам