Change the structure of local google drive folder - google-drive-api

If I change the structure of folder inside local Google Drive folder
does the changes be uploaded to the Google Drive online?

I understand that you are using Backup and Sync and have chosen a folder on your system to store and synchronize folders and files within your unit (My Drive).
By default, all changes you make to your local folder are synchronized with your online drive, i.e. if you move files between folders, or create or delete anything, the change will be reflected. It is a bidirectional behavior, if you want more information about how this system works and how to modify it, visit the link I have provided.

Related

Can I make Google Drive available on my home network as a network drive?

Can I create a connection on one computer or device that exposes my drive to the rest of my network as a network shared drive?
My specific use case is that I have an older scanner that is connected to my wife that scans files and can send them to an email address, or to a network shared location. I’m trying to get it to send files directly to my Google drive though. Is there any way I can have computer connect to drive that lets the rest of the network see it as a shared drive?
Google Drive integration into Windows means that there will be some folder that acts as the Google Drive drop folder.
That folder, typically under your Documents folder can be Shared:
Right-click
Properties
Sharing tab
Click Advanced Sharing
Check Share this folder
Click Permissions
Grant Everyone the Change permission
Good question, totally fits StackOverflow, and definitely shouldn't be closed.

How to only download specific files from remote server instead of whole project?

I created a new project from remote sources and entered my servers data. PhpStorm instantly began to download the whole Magento project, even though I only need specific files for development, e.g. I don't need all the images or cache folders for my purpose. Now it takes 4-5 hours to download the whole project.
In NetBeans you can choose which folders you want to download to your machine, is this also possible in PhpStorm?
Yes it's possible.
You should have marked such unwanted folders as "Excluded from Download" --
See official help page for appropriate wizard step.
Other ways of creating a project:
Just create empty local project and then configure the rest manually (deployment etc); once done use "Browse Remote Host" and download folders/files you need.
Another way -- download all needed files locally first using you preferred program (e.g. FileZilla) and then just point to the project root folder in "Open" dialog -- IDE will create new project from those files.

how copy files from google drive to an ftp server using google app scripts?

I have a project on Google App Scripts connected to my drive.
I was able to save and organize my files (from mail) and directories in the drive using the script.
now, I want to save the files to an FTP server and cannot find the References to do so.
how do I access an ftp server, create folders and upload files to them ?
thanks
It seems this is not possible. If you check this Class UrlFetchApp, app script only supports HTTP and HTTPS communication over the internet. A supporthing SO thread seems to confirm this.
The workaround to go from GAS -> FTP is as follows. I've been using this method for a number of years in production.
From apps script, save the file to google drive
Using Zapier, trigger to copy new filesfrom the google drive folder to a DropBox folder
Using Microsoft Flow, trigger to copy new files from the Dropbox folder to an FTP or SFTP location.
You can probably do step 3 in Zapier as well. I use Microsoft Flow because I already had a significant number of automated tasks setup there. For Step, 2, I use Zapier because MS flow does not yet have a built-in trigger available based on a new file being saved to google drive. You would have to make your own custom trigger using the google drive API's.

Open folder vs create new project from existing files, located under shared network drive in PhpStorm

It's not clear to my why I should use the option in PhpStorm to create a new project from existing files instead of just opening a folder and declaring the project directory.
I have a web server installed and I can access it's root by a shared network drive. Now I can just open the a folder in PhpStorm and declare it's root. It will generate a PhpStorm project at the given directory.
But there is also an option to open a new project from existing files (located under shared network drive). My best guess is that this option is the way to go. Is this true and if so, why? Or if it doesn't matter, why doesn't it?
There will be several people using the same shared drive to work in different projects in the webroot.
You can, of course, create a project on mounted network drive via File/Open, but note that this is not officially supported. All IDE functionality is based on the index of the project files which PHPStorm builds when the project is loaded and updates on the fly as you edit your code. To provide efficient coding assistance, PHPStorm needs to re-index code fast, which requires fast access to project files and caches storage. The latter can be ensured only for local files, that is, files that are stored on you hard disk and are accessible through the file system. Sure, mounts are typically in the fast network, but one day some hiccup happen and a user sends a stacktrace and all we see in it is blocking I/O call.
So, the suggested approach is downloading files to your local drive and use deployment configuiration to synchronize local files with remote. See https://confluence.jetbrains.com/display/PhpStorm/Sync+changes+and+automatic+upload+to+a+deployment+server+in+PhpStorm

How multiple users in a Web Application can access the single Google Drive using Google API

I have a web application which will create users. And I have a single Google Drive. Once a user is create a folder will be assigned to that user in that Google Drive. That user can access only the folder allocated. Every time the user logs in from the web application the files within the allocated folder are able to view and the user can also upload and download files to that folder only. How this is achieved using Google API.
To start with you are going to need a create a service account for your application. The application will own the google drive account.
https://developers.google.com/accounts/docs/OAuth2#serviceaccount
Then your application is going to have to create the directory for the new user and associate the user with the directory's fileid (remember directorys are just files in google drive) the directory name could change so save the file id not the directory name to be sure.
Then it should simple be a matter of your appilcation uploading / viewing the files to the correct directory depending upon who is loged in. Since you will have the id for the directory it will be easy enough to list them the files already in that directory. as well as uploading directly to that directory.