Listing folders inside google drive using php api - drive

I am using google Drive api ($files = $drive->files->listFiles ($parameters)) and it seems to return files that are not in folders, how can I access folders and their children and so of.

Files.list returns all files that's contained in your Drive API folder including those within subfolders. I've tried it myself. What maybe happening to you is that you have many files and for you to access the file, you need to use nextPageToken. And make sure you set the pageSize to 50 to display more files at a time.

Related

Alternative to Dropbox public folder for navigatable links

I am an iOS developer and, until recently, had been using Dropbox's public folder as a makeshift server for testing purposes. This is because public folders had static URLs and the subfolders and files they contain could be accessed directly though the file tree (ex: https://dl.dropboxusercontent.com/u/xxxxxxx/audioTests/). This was useful when iterating through a variable array of files, as I could just specify the folder url and append the individual file names (ex: https://dl.dropboxusercontent.com/u/xxxxxxx/audioTests/music.mp3).
As of this month, however, dropbox has discontinued this feature for free users and is planning to remove it for paid users later this year. Does anyone know of a (preferably free) alternative that offers this same kind of navigatable public folder? I need a minimal amount of space, as I will just be using it for testing purposes. All of the other similar services that I know of, such as Google Drive and OneDrive, only offer links to individual files and folders.

Dropbox v2 web service to retrieve children of a folder is not returning "size" metadata for folders

I am integrating Dropbox in my application. I am able to retrieve child folders of a folder in Dropbox using "https://api.dropboxapi.com/2/files/list_folder" web service. But the data that is being returned doesn't contain size data for folders. Is there any way to retrieve size data for folders in Dropbox?
No, the Dropbox API doesn't report the size of a folder. You would need to compute it yourself, presumably by using /list_folder (with "recursive": true). I'm assuming the definition you have in mind is "the sum of the sizes of all files contained within the folder, recursively."

How to exclude trashed files when listing files in google drive

I want to list all the files in google drive using google drive api v2 . But I want to exclude files in trash in the list
So I tried
GET https://www.googleapis.com/drive/v2/files?trashed=false
as suggested in the api documentation But still I get files in the trash folder ,Am I missing something ? Or is it a known bug in drive api?
Problem was with query syntax,
proper query parameter was
GET https://www.googleapis.com/drive/v2/files?q=trashed%3Dfalse
If some else also landed here trying to filter out Trashed file when using the Google Drive API, you can use setQ(args...) function like below,
FileList result = service.files().list()
.setQ("mimeType='image/jpeg' and trashed=false")
.setSpaces("drive")
.setFields("items(id, title)")
.execute();
More here - https://developers.google.com/drive/api/guides/search-files

Is it possible to know the folder content? OneDrive

I wanna try OneDrive Api for Android and I was taking a look at the methods and possibilities this Api offers on this link and this other one but I don't see any way of listing the files a folder contains.
My App would need to upload some files to OneDrive, always using the same folder as root, say /MyFolder. The problem is that it only knows this root folder and all its content must be found out by means of recursive calls, that is, I list the files contained in /MyFolder and check if it's a folder or a file and in the first case list the files again it contains and so on.
Am I missing something or this Api doesn't provide such thing?
The Json object returned for a query against a Folder should contain a "data" property that is an array of children for the folder. You can see this in the interactive SDK (http://isdk.dev.live.com/dev/isdk/default.aspx) by playing with the "Reading Folder Properties" API.

Office 365 MyFiles API - How to get the direct children in the root of the One Drive folder

I'm trying to work with the new summer release of the Office 365 API tool for Visual Studio 2013 (update 3). It works fine except one problem I've encountered which can be called also a missing functionality.
I found no reasonable way to retrieve the direct children of the root folder from my One Drive for business Document Library using the newly added SharePointClient library.
The API call of SharePointClient.Files will retrieve all the files and folders from the whole document library including sub-folders. So in order to get only the direct children I have to page through all the documents and folders and analyze their URL. This is not acceptable for my application scenario. For a sub-folder I can get the direct children like this: SharePointClient.Files["<folder_id>"].ToFolder().Children This is what I need but it can't be applied to the root folder.
I've tried to use the REST API directly and similarly the request GET ../_api/files will retrieve all files and folders in the default document library and I found no simple way to list only the direct children of the root. Also there is no convenient way to get the path or GUID of the default document library which the SharePointClient.Files automatically uses.
Parsing the result XMLs of the REST API calls I may get the GUID of the default document library, that will let me use a different REST API to list files and folders separately for the root folder, but these calls results in a different XML schema from that used by SharePointClient. This means that to get only the direct children of the root I would have to re-implement the whole SharePointClient library.
If anybody has some good advice I'll be very thankful.
I just ran into the same issue - hopefully this will be remedied before the release version of the api tools. Here is what I've done to get only the root folder content:
[Create your spClient = SharePointClient]
var allFiles = await spClient.Files.ExecuteAsync();
var rootFiles = allFiles.CurrentPage.Where(i => !i.Id.Contains("/"));
You lose the IPagedCollection wrapper and you may need to get more than the 'CurrentPage' to see all files but this is the best workaround I've found. I'm then able to you the 'ToFolder()' method you mentioned above to list content of sub-folders.