Transfer files from Google Drive to a different domain - google-drive-api

How can I transfer all my files from a google drive account to another google drive account, but from different domain and organisation.
I tried with Transfer Ownership, but I recieve an error when I choose to which user I want to transfer the files.
"Error: Select a user from search results"

Transfer of Ownership with Google Drive
It would be important to clarify at first what is possible and the workarounds. First we need to make sure that your organization has enabled the option to share files with outside users or make it public.
The [transfer of ownership][1] is only available or allowed between users from the same organization.
Method 1 (Make a Copy)
The first method that I suggest is to move all data to a folder from your Drive and share that folder directly with the other user. For example the folder would be under user "A" and you would share it with the user from another domain, the user "B".
Login to with user "B" and check under "Recent" option over, it should be on the left of the Drive UI.
You should be able to access the folder that was recently shared or with the link of the folder (I suggest having the user "B" account under an incognito window). You can start from there picking the files and making a copy, the copy would be under the ownership of user "B".
Method 2 (Shared Drives)
If your new organization or domain has Shared Drives, you should be able to add the external users as "Manager", you would need to add user "A". This way the user "A" would be able to move files directly to the Shared Drive, and due to the Shared drives not having owners but "Managers" or other permissions, the file becomes part of the new organization and is available to be moved by the users of the new organization.
Method 3 (Google Takeout)
If none of these options helps you, you can utilize Google Takeout to download all your Google Data.
You can review how it works below:
https://support.google.com/accounts/answer/3024190
References
https://support.google.com/a/answer/7374057
https://support.google.com/drive/answer/2375091?hl=en&co=GENIE.Platform%3DDesktop#zippy=%2Cmake-a-copy-of-a-file
[1]: https://support.google.com/a/answer/1247799?hl=en

In addition to Ricardo's full answer:
Method 2b (automated)
Even if your Google Workspace has no Shared Drives you might use this method with Google Drive add-on or web-app.

Related

Object level authorisations or ACLs in Google Shared drive

Does Google Shared drive have any object level authorizations or ACLs ?
Currently i only see that there are members of the shared drive and they get apply to all the files and folders in the shared drive.
How do i achieve the following scenario ?
Shared Drive 1
Folder 1
File 1
Folder 2
File 2
I want user A to have access to Folder 1 under Shared Drive 1 and user B to user access to Folder 2. But it seems its not possible in Google shared drive.
Best Regards,
Saurav
You can share a folder under a Shared Drive if you right click on that designated folder and click on the Share Button. Here are a list of scenarios that will happen once it is done:
The user will be notified via email that the folder has been shared.
The user will not have any visibility on the source Shared Drive where that designated folder is located. He will simply have access to the folder and all of its contents.
Another important note to consider for you to be able to achieve this:
Make sure that the Shared drive settings option is set to allow "People who aren't shared drive members can be added to files".
This can be done through the Google Workspace Admin Console under Apps > Google Workspace > Drives and Docs > Manage shared drives. And, on the list of Shared Drives, you should see the settings when you hover over the items on the Shared Drive list.
Reference:
https://support.google.com/a/answer/7662202?hl=en#zippy=%2Crestrict-access-for-an-existing-shared-drive
For further assistance regarding this matter I'd best advise you to contact Google Workspace Support

Save modified google sheet Template to shared drive instead of each user/accessors personal google drive

I am looking to work around the limitation to save an updated template or copy in google sheets to a specified share drive that stores the original file. Could I create a shared drive with all of the users I want to modify the template and put the template in the drive and each of the users access the file and their modifications saved in that shared drive as unique files?
Context: https://support.google.com/docs/thread/22231997?hl=en#
You can create a customized shared drive from the user interface
Go to https://drive.google.com and click on "Shared drives"
Right-click onto the white field and select "New shared drive"
Chose a name and click on "Create"
At the left top, click on "Add members"
Enter the email addresses of the users you want to add and click on "SEND"
Go on "Manage members" and give to each one personalized permissions, if desired
IF YOU WANT TO SHARE YOUR DRIVE PUBLICLY
Unfortunately currently it is not possible to share a drive publicly, however, when you create a file inside the shared drive (or on your drive), you can edit the sharing permission and choose the option that everybody with the link has access to your file. In this case, all you need to do is to share the link with the users.
Keep in mind that the users will not be able to save a copy of the file on the shared drive if they have not been added to the drive.
If you are interested in a Workaround
You can create a Google Form and ask the users to submit their file as an attachment to the Google Form. In this case, all the files will be stored on your drive, once the users submit their forms.

Lifetime of a Google Apps script with no owner?

I have a Google Apps script that belonged to a former colleague. They have been offboarded and the script currently has No Owner. I am curious how long this GScript will exist without an owner assigned.
The user has been deleted since May and we have a backup.
Based on the fact that you can restore a user within the first 20 days of being deleted and a file can be restored within the first 25 days of being deleted (if the user still exist) I would say it will remain available 20 days. After that it will be permanently deleted and cannot be restored or transfer, I would suggest to make a copy of the file.
You can check these G Suite Administrator Help Center Articles to have more details about how Google manage deleted users and files.
Restore a recently deleted user
Restore deleted files or shared drives
Restore a deleted user's Drive files
UPDATE:
After checking the image well, I can see that the file is within a Shared Drive or "Team Drive" if that is the case according to "Store & share files with shared drives".
Members of a shared drive share ownership of any files and folders.
If someone leaves the shared drive, any files they added will stay.
You can still share files with a link or invite.
That means if the user is deleted (leaves the share drive) the file added will stay, so it will be forever. And the Shared Drive cannot be deleted if contains files, if someone wants to delete the Shared Drive they must delete the files first.
I just wanted to follow this up as I found a bug on Google Issue Tracker which shows that if a user is deleted while they own some scripts that are bound to Drive files, upon user deletion even if the Drive files are transferred to another user on the domain the owner doesn't change and the scripts can become inaccessable. Make sure that in the future all scripts are copied or saved in a shared Drive so that they can be accessed on user account deletion/migration.

After modification of Google Groups, permission is not reflected in google drive

I give READ permission to GROUP1 on FOLDER1
Already existing members in GROUP1 can find FOLDER1 in Shared Folder list (Good)
I add new member called JOHN in GROUP1
JOHN is not able to find FOLDER1 in Google Drive or using google drive sdk (VERY BAD)
I am creating an application that rely on groups for google drive permission. This is a blocker now.
Why is this happening and how can I fix this issue or is there a workaround.
As per resolution given in Resolve common Google Drive issues in Google Apps Administrator Help:
The Shared with Me view shows only items that have been shared with you explicitly. This includes items shared with you via a small group (with up to 200 members). If an item is shared with a larger group, it won’t automatically show in your Drive unless you click the link in the sharing invitation email.
With this, you must send a sharing invitation email to JOHN with the link to the shared folder/file. John can access the document through that link.
As teyman mentioned this is a known issue/feature of Google Drive. To workaround you could:
after adding member, remove group acl on Drive folder and re-add so new member is evaluated properly.
provide email, Google Site or other link to new member which direct user to folder so that they can find in Drive.
as the new member, add 'root' as a parent of the folder so that folder appears in new member's My Drive.

How do I restore deleted documents from shared Google Drive folders?

A non-privileged Google Drive user has accidentally removed a large number of files from folders shared across an organisation. They do not have permission to delete the files entirely, because they are not the owner. However, users with edit permissions are able to remove a file from a shared folder. This returns the user to the owner, but seems to leave the file orphaned without a parent folder.
The files were owned by various different users.
How do I restore these files to their correct folders? The Google Drive Audit Log does not contain enough information to restore the folders correctly - the parent folder ID is not included with the "Remove from folder" event.
Google Drive is included in the Reports API of the Google Apps Admin SDK. It provides similar information to the Google Drive Audit Log, but with additional metadata. That includes the parent folder ID of files which were removed.
To restore the files you should first query the Reports API for files removed by the user in question over the relevant time period, using the Activities:list method.
Then you'll need to setup a Google Apps service account (which is a little confusing), to allow you to impersonate the owners of the documents that were removed.
Lastly, you can iterate over the event report for the removed files and use the Files: patch method in Google Drive REST API, to re-add the parent ID's to each of the files.
See Gist Using Google Drive API to restore files removed from shared folders
for example of the last step.